在三星Android上获取文件扩展名
我想从三星Galaxy S5的选择器那里获取文件扩展名 第一个返回一个空字符串,第二个返回一个空字符串 我从选择器中获得的uri是 content://com.android.providers.downloads.documents/document/12537在三星Android上获取文件扩展名,android,xamarin.android,Android,Xamarin.android,我想从三星Galaxy S5的选择器那里获取文件扩展名 第一个返回一个空字符串,第二个返回一个空字符串 我从选择器中获得的uri是 content://com.android.providers.downloads.documents/document/12537 注意:此答案解决了部分问题。要获得完整的解决方案(以库的形式),请查看Paul Burke的答案。 试试这个: Uri yourUrl; //your uri ContentResolver contentResolv
注意:此答案解决了部分问题。要获得完整的解决方案(以库的形式),请查看Paul Burke的答案。 试试这个:
Uri yourUrl; //your uri
ContentResolver contentResolver = getContext().getContentResolver();
String mimeType = contentResolver.getType(yourUrl);
MimeTypeMap.getSingleton().getExtensionFromMimeType(mimeType);
这仍然返回空值。好的,我有另一个解决方案,我会编辑我的答案,因为imetype是application/something,但这在某种程度上解决了我的问题,但不是完全解决。不过提前谢谢。所以当您记录变量mimeType时,它会记录application/“filetype”?您的意思是要完整路径吗?或扩展名,如.jpg或.png等
Uri yourUrl; //your uri
ContentResolver contentResolver = getContext().getContentResolver();
String mimeType = contentResolver.getType(yourUrl);
MimeTypeMap.getSingleton().getExtensionFromMimeType(mimeType);