调用系统App以及MIME type属性

在实际Android项目中经常需要调用系统已有的App来完成某些操作,比如有张图片我们
想把它显示出来,而有不想自己去专门写一个显示图片的Activity类。此时就可以调用
系统的App来实现,因为一般的Android系统肯定都有显示图片的功能。


具体是通过定义Intent对象,设置好该对象的各项属性来实现的。
String path = "XXX";		//图片文件路径
File file = new File(path);
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file),"image/*");
startActivity(intent);

可以看到,关键的几步是将Intent对象的Action设为Intent.ACTION_VIEW,data设为文件
路径对应的Uri,并且Type设为"image/*"。


最后的这个Type,一般称作MIME类型。MIME全称Multipurpose Internet Mail 
Extensions,多功能Internet 邮件扩充服务。它是一种多用途网际邮件扩充协议,在
1992年最早应用于电子邮件系统,但后来也应用到浏览器。MIME类型就是设定某种扩展
名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会
自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体
文件打开方式。


Android系统也借用了MIME类型来判断有哪些应用可以处理指定类型的文件,并使用其
中的某一个应用程序(如果有多个可选的应用程序,则用户必须指定一个)来处理它。
因此调用已有App的关键在于找到文件类型和MIME类型的匹配关系。
我在网上找了一个,附在这里,以供以后查阅

//文件类型   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  
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 application/x-MS-bmp  
bpk application/octet-stream  
bz2 application/x-bzip2  
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  
cpio application/x-cpio  
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  
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  
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  
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  
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  
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  
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  
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  
pqf application/x-cprplayer  
pqi application/cprplayer  
prc application/x-prc  
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  
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  
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  
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类型   
gif   image/gif  
jpg   image/jpeg  
png   image/png  
wbmp   image/vnd.wap.wbmp  
jpeg   image/jpeg   
  
铃声格式    
扩展名 MIME类型   
mid   audio/midi  
midi   audio/midi  
rmf   audio/x-rmf  
mp3   audio/mpeg  
amr   audio/amr  
wma   audio/x-ms-wma  
imy   audio/melody  
m3u   audio/x-mpegurl  
mmf   application/x-smaf  
  
视频格式    
扩展名 MIME类型   
3gp   video/3gpp  
mp4   video/mp4  
mpg4   video/mp4  
rm   audio/x-pn-realaudio  
avi   video/x-msvideo  
  
软件格式    
扩展名 MIME类型   
jar   application/java-archive  
jad   text/vnd.sun.j2me.app-descriptor  
umd   application/umd  
sis   application/vnd.symbian.install  
mtf   application/mtf  
asp   application/x-asap  
txt   text/plain  
thm   application/vnd.eri.thm 


你可能感兴趣的:(Android)