我的应用程序中存在一些严重问题。在任何三星Galaxy手机“fileNameMap.getContentTypeFor(path)”上运行此行时,我得到null值。我在NEXUS,LG Optimus和许多其他手机上尝试了相同的代码,但是这个语句返回不是null但是任何文件类型,即video / mp4,video / 3gp,video.avi等...... 请帮忙
//----Code
public static String getMimeType(){
String path="__MACOSX/._MR_BEAN_FUNNY.3gp";
FileNameMap fileNameMap = URLConnection.getFileNameMap();
if (path.startsWith("/"))
{
path = "file:/"+ path;
}
else
{
path = "file://" + path;
}
String type = fileNameMap.getContentTypeFor(path);
return type;
}
答案 0 :(得分:0)
这解决了我的问题......
String type;
String extension = MimeTypeMap.getFileExtensionFromUrl(path);
type=MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);
return type;