是否有任何android API可以使用文件格式获取文件类型

是否有任何android API可以使用文件格式获取文件类型,android,Android,我正在开发一个android应用程序,需要使用文件格式过滤文件。我真正想做的是: 输入:jpg=>输出:图像 输入:mp3=>输出:音频 输入:mov=>输出:视频 是否有任何android API来执行此操作,或者我必须手动将此信息存储在我的应用程序中。如果需要特定的文件类型,或者如果要查找文件mime类型,则必须手动执行此操作,您可以像这样使用mime库 public class main { public static void main(String[] args) { Stri

我正在开发一个android应用程序,需要使用文件格式过滤文件。我真正想做的是:

输入:jpg=>输出:图像

输入:mp3=>输出:音频

输入:mov=>输出:视频


是否有任何android API来执行此操作,或者我必须手动将此信息存储在我的应用程序中。

如果需要特定的文件类型,或者如果要查找文件mime类型,则必须手动执行此操作,您可以像这样使用mime库

public class main {
public static void main(String[] args) {
    String filename = "image.jpg";
    String filenameArray[] = filename.split("\\.");
    String extension = filenameArray[filenameArray.length-1];
    System.out.println(extension);
    if(extension = "jpg"){
        #do something
    }
    }
}

您可以使用这个类,它将返回类似于“text/plain”的内容。 您还可以阅读mime类型


你可以得到mime类型,从中你可以得到你想要的输出。它给出了格式的详细名称,但没有给出我想要的更完整的类别
public static String getMimeType(String url){
    String type = null;
    String extension = MimeTypeMap.getFileExtensionFromUrl(url);
    if (extension != null) {
        MimeTypeMap mime = MimeTypeMap.getSingleton();
        type = mime.getMimeTypeFromExtension(extension);
    }
    return type;
}
// the File name or Url
public static String getMimeType(String url)
{
    String type = null;
    String extension = MimeTypeMap.getFileExtensionFromUrl(url);
    if (extension != null) {
        MimeTypeMap mime = MimeTypeMap.getSingleton();
        type = mime.getMimeTypeFromExtension(extension);
    }
    return type;
}