我的应用会收到来自其他应用(包括 Dropbox)的共享请求。我需要知道我收到的是哪种文件,但我从 Dropbox 获得的 mime 类型是“text/plain”。例如:
Intent i = getIntent();
String sMimeType = i.getType(); //Value = "text/plain"
String sExtraText = i.getStringExtra(Intent.EXTRA_TEXT); //Value = "http://db.tt/tH42K3B7"
我需要知道图像、视频和音乐文件之间的区别。有没有办法根据意图中的信息来确定文件类型?或者有没有办法使用 Dropbox API 来做到这一点?
谢谢,-格雷格雷诺
编辑:基于 smarx 提出的解决方案,我在这里找到了一些 Android 代码: Android - Detect URL mime type? . 然后添加了这个:
sLocation = connection.getHeaderField("location");
mimeType = URLConnection.guessContentTypeFromName(sLocation);