假设我有一个文件的完整路径,如:(/sdcard/tlogo.png)。我想知道它的MIME类型。
我为此创建了一个函数。
我为此创建了一个函数。
public static String getMimeType(File file, Context context)
{
Uri uri = Uri.fromFile(file);
ContentResolver cR = context.getContentResolver();
MimeTypeMap mime = MimeTypeMap.getSingleton();
String type = mime.getExtensionFromMimeType(cR.getType(uri));
return type;
}
但是当我调用它时,它返回null。
File file = new File(filePath);
String fileType=CommonFunctions.getMimeType(file, context);
public static String getMimeType(String path, Context context) { String extention = path.substring(path.lastIndexOf(".") ); String mimeTypeMap = MimeTypeMap.getFileExtensionFromUrl(extention); String mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(mimeTypeMap); return mimeType; }
该函数用于获取指定文件路径的MIME类型,需要传入文件路径和上下文Context对象作为参数。它首先获取文件扩展名并使用MimeTypeMap类来查找该扩展名对应的MIME类型。最后返回MIME类型字符串。 - Sushant Bhatnagar