如何确定文件是图像,视频还是音频文件

Rah*_*hul 4 java android file

我使用以下代码从库中获取文件.我检索的文件是图像文件,视频文件或基于用户选择的音频文件.

现在我在列表视图中显示从库中检索的文件.但我无法区分用户选择的文件是图像文件(即.jpg/.png)或其视频文件或音频文件.

通过获取扩展并在if else条件中检查它可能我知道.但我想知道它有可能做到这一点

用于从Gallery获取图像的代码是

Intent intent = new Intent();
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");
intent.putExtra(Intent.EXTRA_LOCAL_ONLY, true);
startActivityForResult(intent, GET_VIDEO_AUDIO);    
                            fileTransferDialog.dismiss();
Run Code Online (Sandbox Code Playgroud)

Has*_*iar 8

只需检查文件的MIME类型即可.看看这个

/sf/answers/972296251/

这可能有所帮助

private static String getMimeType(String fileUrl) {
    String extension = MimeTypeMap.getFileExtensionFromUrl(fileUrl);
    return MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);
}
Run Code Online (Sandbox Code Playgroud)