在Android中获取文件的MIME类型(MimeType)是一个常见的需求,通常用于处理文件分享、文件上传等功能。以下是在Android中获取文件MIME类型的几种方法: 1. 通过文件扩展名获取MIME类型 Android提供了一个方便的类MimeTypeMap,它允许你通过文件的扩展名来获取对应的MIME类型。 kotlin val mimeTypeMap = MimeTypeMap.getSing...
return "file/*"; } 方法2: public static String getMimeType(String filePath) { MediaMetadataRetriever mmr = new MediaMetadataRetriever(); String mime = "text/plain"; if (filePath != null) { try { mmr.setDataSource(filePath); mime = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_...
方法2: publicstaticStringgetMimeType(StringfilePath){MediaMetadataRetrievermmr=newMediaMetadataRetriever();Stringmime="text/plain";if(filePath!=null){try{mmr.setDataSource(filePath);mime=mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_MIMETYPE);}catch(IllegalStateExceptione){returnmime;}catch(Ill...
return "file/*"; } 方法2: public static String getMimeType(String filePath) { MediaMetadataRetriever mmr = new MediaMetadataRetriever(); String mime = "text/plain"; if (filePath != null) { try { mmr.setDataSource(filePath); mime = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_...
2. 利用MimeTypeMap这个类快速得到文件的后缀名。不仅如此,它还可以通过url 快速得到文件的后缀名,通过后缀名快速得到mime type: //url = file path or whatever suitable URL you want.publicstaticString getMimeType(String url) { String type=null; ...
1. Android 打开各种文件(setDataAndType) privatevoidopenFile(File file){ Intent intent=newIntent(); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//设置intent的Action属性intent.setAction(Intent.ACTION_VIEW);//获取文件file的MIME类型String type =getMIMEType(file);//设置intent的data和Type属性。inte...
您应该考虑调用MimeTypeMap#getMimeTypeFromExtension(),如下所示:// url = file&...
//获取文件file的MIME类型 String type = getMIMEType(file); //设置intent的data和Type属性。 intent.setDataAndType(/*uri*/Uri.fromFile(file), type); //跳转 startActivity(intent); } 现在就差一个MIME类型和文件类型的匹配表了。 --- 我是背景分割线 --- "文件类型——MIME类型"的匹配表: //建...
* 根据文件后缀名获得对应的MIME类型。 * @param file */ private String getMIMEType(File file) { String type="*/*"; String fName=file.getName(); //获取后缀名前的分隔符"."在fName中的位置。 int dotIndex = fName.lastIndexOf("."); ...
[Android.Runtime.Register("getMimeTypeForDownloadedFile", "(J)Ljava/lang/String;", "GetGetMimeTypeForDownloadedFile_JHandler")] public virtual string? GetMimeTypeForDownloadedFile (long id); 参数 id Int64 已下载文件的 ID。 返回 String 给定下载的文件 ID 的媒体类型(如果下载成...