我有一个用画廊和相机获得的Uris列表.这些Uris是这样的:content://media/external/images/media/94.我怎么能得到它的mime类型?
在我的应用程序中,当我们从sdcard浏览文件时,文件将是.text,.jpg和mpeg4ie视频文件.我想将每种文件类型存储到特定文件夹中.例如,.text文件转到文本文件夹.我的问题是当我选择文件时,如何检查文件扩展名?
例如,我想使用以下函数从文件URL获取文件扩展名:
文件名:
Greatest Hits - Lenny Kravitz (Booklet 01) [2000].jpg
Run Code Online (Sandbox Code Playgroud)
文件的网址:
String url = "/mnt/sdcard/mydev/Greatest Hits - Lenny Kravitz (Booklet 01) [2000].jpg";
Run Code Online (Sandbox Code Playgroud)
功能调用:
String extension = MimeTypeMap.getFileExtensionFromUrl(url);
Run Code Online (Sandbox Code Playgroud)
但我在函数调用上遇到异常.这是一个错误还是一个功能?
它适用于不包含许多外来字符(例如paranthesis)的文件名.
功能是否有问题?我错过了什么吗?我该如何区分错误和功能?我已经阅读了功能描述,它应该正常工作.
你个人在你的项目中使用它吗?它似乎不可靠.