本文介绍了三星Galaxy fileNameMap.getContentTypeFor(路径)返回NULL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在我的应用程序的一些strenge问题。运行任何三星Galaxy手机fileNameMap.getContentTypeFor(路径)在这条线时,我得到空值。我试图在Nexus,LG擎天柱和许多其他手机相同的code,但这一说法未返回空,但任何类型的文件即视频/ MP4,视频/ 3GP,video.avi等..
plz帮助
// ---- code公共静态字符串getMimeType(){ 字符串路径=__ MACOSX /._ MR_BEAN_FUNNY.3gp 的FileNameMap的FileNameMap = URLConnection.getFileNameMap();
如果(path.startsWith(/))
{ PATH =文件:/+路径;
}
其他
{ PATH =文件://+路径;
} 字符串类型= fileNameMap.getContentTypeFor(路径);
返回类型;
}
解决方案
这解决了我的问题....
字符型; 字符串延长= MimeTypeMap.getFileExtensionFromUrl(路径);
类型= MimeTypeMap.getSingleton()getMimeTypeFromExtension(扩展)。返回类型;
I have some strenge problem in my application. I got null value when run this line on any Samsung Galaxy phone "fileNameMap.getContentTypeFor(path)". I tried the same code on NEXUS,LG Optimus and many other phone but this statement return not null but any file type i.e video/mp4, video/3gp, video.avi etc...plz help
//----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;
}
解决方案
This solved my issue ....
String type;
String extension = MimeTypeMap.getFileExtensionFromUrl(path);
type=MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);
return type;
这篇关于三星Galaxy fileNameMap.getContentTypeFor(路径)返回NULL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!