Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在三星Android上获取文件扩展名_Android_Xamarin.android - Fatal编程技术网

在三星Android上获取文件扩展名

在三星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

我想从三星Galaxy S5的选择器那里获取文件扩展名

第一个返回一个空字符串,第二个返回一个空字符串

我从选择器中获得的uri是

content://com.android.providers.downloads.documents/document/12537


注意:此答案解决了部分问题。要获得完整的解决方案(以库的形式),请查看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);