三星Galaxy fileNameMap.getContentTypeFor(path)返回NULL

时间:2013-04-16 16:12:28

标签: android

我的应用程序中存在一些严重问题。在任何三星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;        
    }

1 个答案:

答案 0 :(得分:0)

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

String type;

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

return type;