如何在android中检查媒体的MimeType

如何在android中检查媒体的MimeType,android,video,Android,Video,如何在android中检查媒体的MimeType public boolean isVideoFile(String path) { String mimeType = URLConnection.guessContentTypeFromName(path); return mimeType != null && mimeType.indexOf("video") == 0 || mimeType.indexOf("audio")== 0; } 那代码有

如何在android中检查媒体的MimeType

public boolean isVideoFile(String path) {

     String mimeType = URLConnection.guessContentTypeFromName(path);
     return mimeType != null && mimeType.indexOf("video") == 0 || mimeType.indexOf("audio")== 0;

}

那代码有什么问题?字符串变量
mimeType
中是否有任何值?我得到的是“java.lang.NullPointerException”,如果路径为null,我通过检查if(null!=path)解决了它。有没有不将路径检查为null的解决方案这是更改后的代码?@user CK“…不将路径检查为null”在尝试使用之前检查数据存在性的代码有什么不好?如果路径为空(不存在),您还希望发生什么?是的。在调用isVideoFile(path)时,我正在检查path是=无效的