Android 各种MIME类型和文件类型的匹配表
MIME:全称Multipurpose Internet Mail Extensions,多功能Internet 邮件扩充服务。它是一种多用途网际邮件扩充协议,在1992年最早应用于电子邮件系统,但后来也应用到浏览器。MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。
在Android中通过文件的MIME类型来判断有哪些应用程序可以处理这些文件,并使用其中的某一个应用程序(如果有多个可选的应用程序,则用户必须指定一个)处理之。
我在写android资源管理器(文件浏览器)的时候,希望能在资源管理器的中实现打开文件的操作,此时就需要用到文件的MIME类型。
实现方法:
private void openFile(File file){
//Uri uri = Uri.parse("file://" + file.getAbsolutePath());
Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//设置intent的Action属性
intent.setAction(Intent.ACTION_VIEW);
//获取文件file的MIME类型
String type = getMIMEType(file);
//设置intent的data和Type属性。
intent.setDataAndType(Uri.fromFile(file), type);
//跳转
startActivity(intent);
}
private String getMIMEType(File file){
String type="*
String end=fName.substring(dotIndex + 1,fName.length()).toLowerCase();
if(end=="")return type;
//在MIME和文件类型的匹配表中找到对应的MIME类型。
for(int i=0;i<MIME_MapTable.length;i++){
if(end.equals(MIME_MapTable[i][0]))
type = MIME_MapTable[i][1];
}
return type;
}
现在就差一个MIME类型和文件类型的匹配表了。
"文件类型——MIME类型"的匹配表:
private static final String[][] MIME_MapTable = {
//{后缀名,MIME类型}
{"3gp", "video/3gpp"},
{"aab", "application/x-authoware-bin"},
{"aam", "application/x-authoware-map"},
{"aas", "application/x-authoware-seg"},
{"ai", "application/postscript"},
{"aif", "audio/x-aiff"},
{"aifc", "audio/x-aiff"},
{"aiff", "audio/x-aiff"},
{"als", "audio/X-Alpha5"},
{"amc", "application/x-mpeg"},
{"ani", "application/octet-stream"},
{"apk", "application/vnd.android.package-archive"},
{"asc", "text/plain"},
{"asd", "application/astound"},
{"asf", "video/x-ms-asf"},
{"asn", "application/astound"},
{"asp", "application/x-asap"},
{"asx", "video/x-ms-asf"},
{"au", "audio/basic"},
{"avb", "application/octet-stream"},
{"avi", "video/x-msvideo"},
{"awb", "audio/amr-wb"},
{"bcpio", "application/x-bcpio"},
{"bin", "application/octet-stream"},
{"bld", "application/bld"},
{"bld2", "application/bld2"},
{"bmp", "image/bmp"},
{"bpk", "application/octet-stream"},
{"bz2", "application/x-bzip2"},
{"c", "text/plain"},
{"cal", "image/x-cals"},
{"ccn", "application/x-cnc"},
{"cco", "application/x-cocoa"},
{"cdf", "application/x-netcdf"},
{"cgi", "magnus-internal/cgi"},
{"chat", "application/x-chat"},
{"class", "application/octet-stream"},
{"clp", "application/x-msclip"},
{"cmx", "application/x-cmx"},
{"co", "application/x-cult3d-object"},
{"cod", "image/cis-cod"},
{"conf", "text/plain"},
{"cpio", "application/x-cpio"},
{"cpp", "text/plain"},
{"cpt", "application/mac-compactpro"},
{"crd", "application/x-mscardfile"},
{"csh", "application/x-csh"},
{"csm", "chemical/x-csml"},
{"csml", "chemical/x-csml"},
{"css", "text/css"},
{"cur", "application/octet-stream"},
{"dcm", "x-lml/x-evm"},
{"dcr", "application/x-director"},
{"dcx", "image/x-dcx"},
{"dhtml", "text/html"},
{"dir", "application/x-director"},
{"dll", "application/octet-stream"},
{"dmg", "application/octet-stream"},
{"dms", "application/octet-stream"},
{"doc", "application/msword"},
{"docx", "application/vnd.openxmlformats-officedocument.wordprocessingml.document"},
{"dot", "application/x-dot"},
{"dvi", "application/x-dvi"},
{"dwf", "drawing/x-dwf"},
{"dwg", "application/x-autocad"},
{"dxf", "application/x-autocad"},
{"dxr", "application/x-director"},
{"ebk", "application/x-expandedbook"},
{"emb", "chemical/x-embl-dl-nucleotide"},
{"embl", "chemical/x-embl-dl-nucleotide"},
{"eps", "application/postscript"},
{"eri", "image/x-eri"},
{"es", "audio/echospeech"},
{"esl", "audio/echospeech"},
{"etc", "application/x-earthtime"},
{"etx", "text/x-setext"},
{"evm", "x-lml/x-evm"},
{"evy", "application/x-envoy"},
{"exe", "application/octet-stream"},
{"fh4", "image/x-freehand"},
{"fh5", "image/x-freehand"},
{"fhc", "image/x-freehand"},
{"fif", "image/fif"},
{"fm", "application/x-maker"},
{"fpx", "image/x-fpx"},
{"fvi", "video/isivideo"},
{"gau", "chemical/x-gaussian-input"},
{"gca", "application/x-gca-compressed"},
{"gdb", "x-lml/x-gdb"},
{"gif", "image/gif"},
{"gps", "application/x-gps"},
{"gtar", "application/x-gtar"},
{"gz", "application/x-gzip"},
{"h", "text/plain"},
{"hdf", "application/x-hdf"},
{"hdm", "text/x-hdml"},
{"hdml", "text/x-hdml"},
{"hlp", "application/winhlp"},
{"hqx", "application/mac-binhex40"},
{"htm", "text/html"},
{"html", "text/html"},
{"hts", "text/html"},
{"ice", "x-conference/x-cooltalk"},
{"ico", "application/octet-stream"},
{"ief", "image/ief"},
{"ifm", "image/gif"},
{"ifs", "image/ifs"},
{"imy", "audio/melody"},
{"ins", "application/x-NET-Install"},
{"ips", "application/x-ipscript"},
{"ipx", "application/x-ipix"},
{"it", "audio/x-mod"},
{"itz", "audio/x-mod"},
{"ivr", "i-world/i-vrml"},
{"j2k", "image/j2k"},
{"jad", "text/vnd.sun.j2me.app-descriptor"},
{"jam", "application/x-jam"},
{"jar", "application/java-archive"},
{"java", "text/plain"},
{"jnlp", "application/x-java-jnlp-file"},
{"jpe", "image/jpeg"},
{"jpeg", "image/jpeg"},
{"jpg", "image/jpeg"},
{"jpz", "image/jpeg"},
{"js", "application/x-javascript"},
{"jwc", "application/jwc"},
{"kjx", "application/x-kjx"},
{"lak", "x-lml/x-lak"},
{"latex", "application/x-latex"},
{"lcc", "application/fastman"},
{"lcl", "application/x-digitalloca"},
{"lcr", "application/x-digitalloca"},
{"lgh", "application/lgh"},
{"lha", "application/octet-stream"},
{"lml", "x-lml/x-lml"},
{"lmlpack", "x-lml/x-lmlpack"},
{"log", "text/plain"},
{"lsf", "video/x-ms-asf"},
{"lsx", "video/x-ms-asf"},
{"lzh", "application/x-lzh"},
{"m13", "application/x-msmediaview"},
{"m14", "application/x-msmediaview"},
{"m15", "audio/x-mod"},
{"m3u", "audio/x-mpegurl"},
{"m3url", "audio/x-mpegurl"},
{"m4a", "audio/mp4a-latm"},
{"m4b", "audio/mp4a-latm"},
{"m4p", "audio/mp4a-latm"},
{"m4u", "video/vnd.mpegurl"},
{"m4v", "video/x-m4v"},
{"ma1", "audio/ma1"},
{"ma2", "audio/ma2"},
{"ma3", "audio/ma3"},
{"ma5", "audio/ma5"},
{"man", "application/x-troff-man"},
{"map", "magnus-internal/imagemap"},
{"mbd", "application/mbedlet"},
{"mct", "application/x-mascot"},
{"mdb", "application/x-msaccess"},
{"mdz", "audio/x-mod"},
{"me", "application/x-troff-me"},
{"mel", "text/x-vmel"},
{"mi", "application/x-mif"},
{"mid", "audio/midi"},
{"midi", "audio/midi"},
{"mif", "application/x-mif"},
{"mil", "image/x-cals"},
{"mio", "audio/x-mio"},
{"mmf", "application/x-skt-lbs"},
{"mng", "video/x-mng"},
{"mny", "application/x-msmoney"},
{"moc", "application/x-mocha"},
{"mocha", "application/x-mocha"},
{"mod", "audio/x-mod"},
{"mof", "application/x-yumekara"},
{"mol", "chemical/x-mdl-molfile"},
{"mop", "chemical/x-mopac-input"},
{"mov", "video/quicktime"},
{"movie", "video/x-sgi-movie"},
{"mp2", "audio/x-mpeg"},
{"mp3", "audio/x-mpeg"},
{"mp4", "video/mp4"},
{"mpc", "application/vnd.mpohun.certificate"},
{"mpe", "video/mpeg"},
{"mpeg", "video/mpeg"},
{"mpg video/mpeg"},
{"mpg4", "video/mp4"},
{"mpga", "audio/mpeg"},
{"mpn", "application/vnd.mophun.application"},
{"mpp", "application/vnd.ms-project"},
{"mps", "application/x-mapserver"},
{"mrl", "text/x-mrml"},
{"mrm", "application/x-mrm"},
{"ms", "application/x-troff-ms"},
{"msg", "application/vnd.ms-outlook"},
{"mts", "application/metastream"},
{"mtx", "application/metastream"},
{"mtz", "application/metastream"},
{"mzv", "application/metastream"},
{"nar", "application/zip"},
{"nbmp", "image/nbmp"},
{"nc", "application/x-netcdf"},
{"ndb", "x-lml/x-ndb"},
{"ndwn", "application/ndwn"},
{"nif", "application/x-nif"},
{"nmz", "application/x-scream"},
{"nokia-op-logo", "image/vnd.nok-oplogo-color"},
{"npx", "application/x-netfpx"},
{"nsnd", "audio/nsnd"},
{"nva", "application/x-neva1"},
{"oda", "application/oda"},
{"ogg", "audio/ogg"},
{"oom", "application/x-AtlasMate-Plugin"},
{"pac", "audio/x-pac"},
{"pae", "audio/x-epac"},
{"pan", "application/x-pan"},
{"pbm", "image/x-portable-bitmap"},
{"pcx", "image/x-pcx"},
{"pda", "image/x-pda"},
{"pdb", "chemical/x-pdb"},
{"pdf", "application/pdf"},
{"pfr", "application/font-tdpfr"},
{"pgm", "image/x-portable-graymap"},
{"pict", "image/x-pict"},
{"pm", "application/x-perl"},
{"pmd", "application/x-pmd"},
{"png", "image/png"},
{"pnm", "image/x-portable-anymap"},
{"pnz", "image/png"},
{"pot", "application/vnd.ms-powerpoint"},
{"ppm", "image/x-portable-pixmap"},
{"pps", "application/vnd.ms-powerpoint"},
{"ppt", "application/vnd.ms-powerpoint"},
{"pptx", "application/vnd.openxmlformats-officedocument.presentationml.presentation"},
{"pqf", "application/x-cprplayer"},
{"pqi", "application/cprplayer"},
{"prc", "application/x-prc"},
{"prop", "text/plain"},
{"proxy", "application/x-ns-proxy-autoconfig"},
{"ps", "application/postscript"},
{"ptlk", "application/listenup"},
{"pub", "application/x-mspublisher"},
{"pvx", "video/x-pv-pvx"},
{"qcp", "audio/vnd.qcelp"},
{"qt", "video/quicktime"},
{"qti", "image/x-quicktime"},
{"qtif", "image/x-quicktime"},
{"r3t", "text/vnd.rn-realtext3d"},
{"ra", "audio/x-pn-realaudio"},
{"ram", "audio/x-pn-realaudio"},
{"rar", "application/x-rar-compressed"},
{"ras", "image/x-cmu-raster"},
{"rc", "text/plain"},
{"rdf", "application/rdf+xml"},
{"rf", "image/vnd.rn-realflash"},
{"rgb", "image/x-rgb"},
{"rlf", "application/x-richlink"},
{"rm", "audio/x-pn-realaudio"},
{"rmf", "audio/x-rmf"},
{"rmm", "audio/x-pn-realaudio"},
{"rmvb", "audio/x-pn-realaudio"},
{"rnx", "application/vnd.rn-realplayer"},
{"roff", "application/x-troff"},
{"rp", "image/vnd.rn-realpix"},
{"rpm", "audio/x-pn-realaudio-plugin"},
{"rt", "text/vnd.rn-realtext"},
{"rte", "x-lml/x-gps"},
{"rtf", "application/rtf"},
{"rtg", "application/metastream"},
{"rtx", "text/richtext"},
{"rv", "video/vnd.rn-realvideo"},
{"rwc", "application/x-rogerwilco"},
{"s3m", "audio/x-mod"},
{"s3z", "audio/x-mod"},
{"sca", "application/x-supercard"},
{"scd", "application/x-msschedule"},
{"sdf", "application/e-score"},
{"sea", "application/x-stuffit"},
{"sgm", "text/x-sgml"},
{"sgml", "text/x-sgml"},
{"sh", "application/x-sh"},
{"shar", "application/x-shar"},
{"shtml", "magnus-internal/parsed-html"},
{"shw", "application/presentations"},
{"si6", "image/si6"},
{"si7", "image/vnd.stiwap.sis"},
{"si9", "image/vnd.lgtwap.sis"},
{"sis", "application/vnd.symbian.install"},
{"sit", "application/x-stuffit"},
{"skd", "application/x-Koan"},
{"skm", "application/x-Koan"},
{"skp", "application/x-Koan"},
{"skt", "application/x-Koan"},
{"slc", "application/x-salsa"},
{"smd", "audio/x-smd"},
{"smi", "application/smil"},
{"smil", "application/smil"},
{"smp", "application/studiom"},
{"smz", "audio/x-smd"},
{"snd", "audio/basic"},
{"spc", "text/x-speech"},
{"spl", "application/futuresplash"},
{"spr", "application/x-sprite"},
{"sprite", "application/x-sprite"},
{"spt", "application/x-spt"},
{"src", "application/x-wais-source"},
{"stk", "application/hyperstudio"},
{"stm", "audio/x-mod"},
{"sv4cpio", "application/x-sv4cpio"},
{"sv4crc", "application/x-sv4crc"},
{"svf", "image/vnd"},
{"svg", "image/svg-xml"},
{"svh", "image/svh"},
{"svr", "x-world/x-svr"},
{"swf", "application/x-shockwave-flash"},
{"swfl", "application/x-shockwave-flash"},
{"t", "application/x-troff"},
{"tad", "application/octet-stream"},
{"talk", "text/x-speech"},
{"tar", "application/x-tar"},
{"taz", "application/x-tar"},
{"tbp", "application/x-timbuktu"},
{"tbt", "application/x-timbuktu"},
{"tcl", "application/x-tcl"},
{"tex", "application/x-tex"},
{"texi", "application/x-texinfo"},
{"texinfo", "application/x-texinfo"},
{"tgz", "application/x-tar"},
{"thm", "application/vnd.eri.thm"},
{"tif", "image/tiff"},
{"tiff", "image/tiff"},
{"tki", "application/x-tkined"},
{"tkined", "application/x-tkined"},
{"toc", "application/toc"},
{"toy", "image/toy"},
{"tr", "application/x-troff"},
{"trk", "x-lml/x-gps"},
{"trm", "application/x-msterminal"},
{"tsi", "audio/tsplayer"},
{"tsp", "application/dsptype"},
{"tsv", "text/tab-separated-values"},
{"tsv", "text/tab-separated-values"},
{"ttf", "application/octet-stream"},
{"ttz", "application/t-time"},
{"txt", "text/plain"},
{"ult", "audio/x-mod"},
{"ustar", "application/x-ustar"},
{"uu", "application/x-uuencode"},
{"uue", "application/x-uuencode"},
{"vcd", "application/x-cdlink"},
{"vcf", "text/x-vcard"},
{"vdo", "video/vdo"},
{"vib", "audio/vib"},
{"viv", "video/vivo"},
{"vivo", "video/vivo"},
{"vmd", "application/vocaltec-media-desc"},
{"vmf", "application/vocaltec-media-file"},
{"vmi", "application/x-dreamcast-vms-info"},
{"vms", "application/x-dreamcast-vms"},
{"vox", "audio/voxware"},
{"vqe", "audio/x-twinvq-plugin"},
{"vqf", "audio/x-twinvq"},
{"vql", "audio/x-twinvq"},
{"vre", "x-world/x-vream"},
{"vrml", "x-world/x-vrml"},
{"vrt", "x-world/x-vrt"},
{"vrw", "x-world/x-vream"},
{"vts", "workbook/formulaone"},
{"wav", "audio/x-wav"},
{"wax", "audio/x-ms-wax"},
{"wbmp", "image/vnd.wap.wbmp"},
{"web", "application/vnd.xara"},
{"wi", "image/wavelet"},
{"wis", "application/x-InstallShield"},
{"wm", "video/x-ms-wm"},
{"wma", "audio/x-ms-wma"},
{"wmd", "application/x-ms-wmd"},
{"wmf", "application/x-msmetafile"},
{"wml", "text/vnd.wap.wml"},
{"wmlc", "application/vnd.wap.wmlc"},
{"wmls", "text/vnd.wap.wmlscript"},
{"wmlsc", "application/vnd.wap.wmlscriptc"},
{"wmlscript", "text/vnd.wap.wmlscript"},
{"wmv", "audio/x-ms-wmv"},
{"wmx", "video/x-ms-wmx"},
{"wmz", "application/x-ms-wmz"},
{"wpng", "image/x-up-wpng"},
{"wps", "application/vnd.ms-works"},
{"wpt", "x-lml/x-gps"},
{"wri", "application/x-mswrite"},
{"wrl", "x-world/x-vrml"},
{"wrz", "x-world/x-vrml"},
{"ws", "text/vnd.wap.wmlscript"},
{"wsc", "application/vnd.wap.wmlscriptc"},
{"wv", "video/wavelet"},
{"wvx", "video/x-ms-wvx"},
{"wxl", "application/x-wxl"},
{"x-gzip", "application/x-gzip"},
{"xar", "application/vnd.xara"},
{"xbm", "image/x-xbitmap"},
{"xdm", "application/x-xdma"},
{"xdma", "application/x-xdma"},
{"xdw", "application/vnd.fujixerox.docuworks"},
{"xht", "application/xhtml+xml"},
{"xhtm", "application/xhtml+xml"},
{"xhtml", "application/xhtml+xml"},
{"xla", "application/vnd.ms-excel"},
{"xlc", "application/vnd.ms-excel"},
{"xll", "application/x-excel"},
{"xlm", "application/vnd.ms-excel"},
{"xls", "application/vnd.ms-excel"},
{"xlt", "application/vnd.ms-excel"},
{"xlw", "application/vnd.ms-excel"},
{"xlsx", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},
{"xm", "audio/x-mod"},
{"xml", "text/xml"},
{"xmz", "audio/x-mod"},
{"xpi", "application/x-xpinstall"},
{"xpm", "image/x-xpixmap"},
{"xsit", "text/xml"},
{"xsl", "text/xml"},
{"xul", "text/xul"},
{"xwd", "image/x-xwindowdump"},
{"xyz", "chemical/x-pdb"},
{"yz1", "application/x-yz1"},
{"z", "application/x-compress"},
{"zac", "application/x-zaurus-zac"},
{"zip", "application/zip"},
{"", "*/*"}
};
如果有新的文件后缀,以及相应的MIME类型,只需要往表MIME_MapTable添加对应的条目即可。
Android 各种MIME类型和文件类型的匹配表的更多相关文章
- input file类型,文件类型的限制
直接限制input type='file'的文件类型限制,通过accept属性进行设定,多个类型用逗号分隔开,因为accept是html5的新特性,所以火狐和IE的支持就显得单薄了, 如:
- Python使用filetype精确判断文件类型
Python使用filetype精确判断文件类型 判断文件类型在开发中非常常见的需求,怎样才能准确的判断文件类型呢?首先大家想到的是文件的后缀,但是非常遗憾的是这种方法是非常不靠谱的,因为文件的后缀是 ...
- 获取pe文件的文件类型
工程文件petype.cpp通过调用pefile类中的函数获取文件类型. 文件类型的判断通过5个监测点完成. 监测点1:dos头的e_magic 监测点2:nt头的Signature 监测点3:文件头 ...
- 每天一个linux命令(24):Linux文件类型与扩展名
Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念.我们通过一般应用程序而创建的比如file.txt.file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文 ...
- Linux文件类型与扩展名
Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念.我们通过一般应用程序而创建的比如file.txt.file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文 ...
- 5 个在 Linux 中管理文件类型和系统时间的有用命令
对于想学习 Linux 的初学者来说要适应使用命令行或者终端可能非常困难.由于终端比图形用户界面程序更能帮助用户控制 Linux 系统,我们必须习惯在终端中运行命令.因此为了有效记忆 Linux 不同 ...
- linux每日命令(25):Linux文件类型与扩展名
Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念.我们通过一般应用程序而创建的比如file.txt.file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文 ...
- linux常用命令:Linux 文件类型与扩展名
Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念.我们通过一般应用程序而创建的比如file.txt.file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文 ...
- 【转】每天一个linux命令(24):Linux文件类型与扩展名
原文网址:http://www.cnblogs.com/peida/archive/2012/11/22/2781912.html Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概 ...
随机推荐
- listview加载性能优化
在android开发中Listview是一个很重要的组件,它以列表的形式根据数据的长自适应展示具体内容,用户可以自由的定义listview每一列的布局,但当listview有大量的数据需要加载的时候, ...
- show processlist 执行状态分析
Sleep状态 通常代表资源未释放,如果是通过连接池,sleep状态应该恒定在一定数量范围内 实战范例:因前端数据输出时(特别是输出到用户终端)未及时关闭数据库连接,导致因网络连接速度产生大量slee ...
- 如何解决eclipse中的中文乱码问题:
方法一:代码里面进行改变编码 1. 编码方式的gbk和utf不同,不可以互相转换,只有byte和utf或者byte和gbk之间的转换,之间的转码如下:
- Visual Studio Solution Configuration
https://msdn.microsoft.com/en-us/library/bb166577.aspx Solution configurations store solution-level ...
- TFS源代码管理
一.服务器配置 1.创建一个Visual Studio Online账户 打开VS,选择团队资源管理器(视图菜单下),然后在团队资源管理器中选择注册Team Foundation Service,打开 ...
- Codeigniter夸应用调用model
Thinkphp里面的model都是可以跨应用调用,ci本身没有实现这个方法.可是稍微修改下,比Thinkphp用起来更容易调用.找到Loader.php文件的地址/system/core/Loade ...
- [转]ASP.NET MVC 入门3、Routing
在一个route中,通过在大括号中放一个占位符来定义( { and } ).当解析URL的时候,符号"/"和"."被作为一个定义符来解析,而定义符之间的值则匹配 ...
- 关于SQL\SQL Server的三值逻辑简析
在SQL刚入门的时候,我们筛选为某列值为NULL的行,一般会采用如下的方式: SELECT * FROM Table AS T WHERE T.Col=NULL www.2cto.com 而实际 ...
- Java&MySQL Type Mapping
MySQL Type Name Return value of GetColumnClassName Returned as Java Class BIT(1) (new in MySQL-5.0) ...
- Asm Shader Reference --- Shader Model 2.x part
ps部分 概览 Instruction Set Name Description Instruction slots S ...