【发布时间】:2015-11-30 04:00:19
【问题描述】:
我正在尝试获取存储在下载中的 mp3 的 mimetype。问题是 mimetype 总是返回 null。我不确定为什么。请注意,将扩展名设为小写 (.mp3) 并没有什么不同。
String filePath = "/storage/emulated/0/Download/song.MP3";
File file = new File(filePath);
Uri uri2 = Uri.fromFile(file);
//will display /storage/emulated/0/Download/song.MP3
Log.d("file type as string",file.toString());
//will display file:///storage/emulated/0/Download/song.MP3
Log.d("uri type as string",uri2.toString());
ContentResolver cR = getApplicationContext().getContentResolver();
String mime = cR.getType(uri2);
//mime is null always displays
if(mime == null){
Log.d("result", "mime is null");
} else{
Log.d("mime", mime);
}
String extension = android.webkit.MimeTypeMap.getFileExtensionFromUrl(filePath);
String mimetype = android.webkit.MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);
System.out.println("extension:" +extension); //displays MP3
System.out.println("mimetype:" + mimetype); //displays null
【问题讨论】:
标签: java android mp3 mime-types android-contentresolver