我的應用程序將收到來自其他應用,包括Dropbox的份額的請求。我需要知道我接收的文件類型,但我從Dropbox獲得的MIME類型是「text/plain」。例如:確定共享Dropbox意圖的MIME類型?
Intent i = getIntent();
String sMimeType = i.getType(); //Value = "text/plain"
String sExtraText = i.getStringExtra(Intent.EXTRA_TEXT); //Value = "http://db.tt/tH42K3B7"
我需要知道圖像,視頻和音樂文件之間的差異。有沒有什麼方法根據意圖中的信息來確定文件類型?或者有沒有辦法使用Dropbox API來做到這一點?
感謝, -Gregg裏諾
編輯:基於從smarx提出的解決方案,我發現了一些Android的代碼,在這裏做到這一點:Android - Detect URL mime type?。然後添加了這個:
sLocation = connection.getHeaderField("location");
mimeType = URLConnection.guessContentTypeFromName(sLocation);
謝謝 - 這表明我朝着正確的方向前進。看到我上面的編輯 –