本文介绍了三星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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-19 00:15