2013-04-16 156 views
0

我在应用程序中遇到了一些strenge问题。在任何三星Galaxy手机“fileNameMap.getContentTypeFor(路径)”上运行此行时,我得到空值。我试图在Nexus,LG擎天柱和许多其他手机相同的代码,但这一说法未返回空但任何文件类型,即视频/ MP4,视频/ 3GP,video.avi等等 plz帮助Samsung Galaxy fileNameMap.getContentTypeFor(path)return NULL

//----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

没有人不知道这一点。没有人有过这个问题吗? – Nik

回答

0

这解决了我的问题....

String type; 

     String extension = MimeTypeMap.getFileExtensionFromUrl(path); 
     type=MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension); 

return type;