0

我的申请中有一些严重的问题。在任何三星 Galaxy 手机“fileNameMap.getContentTypeFor(path)”上运行此行时,我得到空值。我在 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;        
    }
4

1 回答 1

0

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

String type;

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

return type;
于 2013-04-19T15:10:51.543 回答