Android通过文件类型打开系统已有支持程序开启

转载请注明出处http://www.jianshu.com/p/b075ef5a9ff9
有任何问题可联系我:mychinalance@gmail.com
源码可以到github上查看如果你觉得有帮助欢迎star:https://github.com/80945540

为什么系统的其他软件打开相应的文件呢?

好!!!!!我来先举起"栗子"
文件管理器我就不说了显得很lOW
有些APP在某些服务上会附带相应的PDF文档,难道就为了一个PDF文档你要编写一个PDF查看器吗?就算你有大把的时间难道你能写的比那些专业级别的还要好?
在网络上混了这么久,有句话说的好, No picture you say a jb?

成功举起一个栗子

废话有点多直接贴代码

File file = new File(mQuickAdapter.getItem(position).getPath());
if (file.exists()) {    
    Uri path = Uri.fromFile(file);    
    Intent intent = new Intent(Intent.ACTION_VIEW);    
    intent.setDataAndType(path, "text/plain");    
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);    
    startActivity(intent);
}else{   
    Toast.makeText(getContext(), "文件不存在或已被删除", Toast.LENGTH_SHORT).show();
}

当然写这篇文字为的可不是这两句代码:重点在"txt/plain" 以下是相应文件扩展名对应的类型

| 类型/子类型| 扩展名|
|:-----|: --|
| application/envoy | evy |
| application/fractals | fif|
| application/futuresplash |spl|
| application/hta | hta|
| application/internet-property-stream | acx|
| application/mac-binhex40 | hqx|
| application/msword | doc|
| application/msword | dot|
| application/octet-stream| *|
| application/octet-stream | bin|
| application/octet-stream | class|
| application/octet-stream | dms|
| application/octet-stream | exe|
| application/octet-stream | lha|
| application/octet-stream | lzh|
| application/oda | oda|
| application/olescript | axs|
| application/pdf | pdf|
| application/pics-rules | prf|
| application/pkcs10| p10|
| application/pkix-crl | crl|
| application/postscript | ai|
| application/postscript | eps|
| application/postscript | ps|
| application/rtf | rtf|
| application/set-payment-initiation | setpay|
| application/set-registration-initiation | setreg|
| application/vnd.ms-excel | xla|
| application/vnd.ms-excel | xlc|
| application/vnd.ms-excel | xlm|
| application/vnd.ms-excel | xls|
| application/vnd.ms-excel | xlt|
| application/vnd.ms-excel | xlw|
| application/vnd.ms-outlook | msg|
| application/vnd.ms-pkicertstore | sst|
| application/vnd.ms-pkiseccat | cat|
| application/vnd.ms-pkistl | stl|
| application/vnd.ms-powerpoint| pot|
| application/vnd.ms-powerpoint| pps|
| application/vnd.ms-powerpoint| ppt|
| application/vnd.ms-project | mpp|
| application/vnd.ms-works | wcm|
| application/vnd.ms-works | wdb|
| application/vnd.ms-works | wks|
| application/vnd.ms-works | wps|
| application/winhlp | hlp|
| application/x-bcpio | bcpio|
| application/x-cdf | cdf|
| application/x-compress | z|
| application/x-compressed | tgz|
| application/x-cpio | cpio|
| application/x-csh | csh|
| application/x-director | dcr|
| application/x-director | dir|
| application/x-director | dxr|
| application/x-dvi | dvi|
| application/x-gtar | gtar|
| application/x-gzip | gz|
| application/x-hdf | hdf|
| application/x-internet-signup | ins|
| application/x-internet-signup | isp|
| application/x-iphone | iii|
| application/x-javascript | js|
| application/x-latex | latex|
| application/x-msaccess | mdb|
| application/x-mscardfile | crd|
| application/x-msclip | clp|
| application/x-msdownload | dll|
| application/x-msmediaview | m13|
| application/x-msmediaview | m14|
| application/x-msmediaview | mvb|
| application/x-msmetafile | wmf|
| application/x-msmoney | mny|
| application/x-mspublisher | pub|
| application/x-msschedule | scd|
| application/x-msterminal | trm|
| application/x-mswrite | wri|
| application/x-netcdf | cdf|
| application/x-netcdf | nc|
| application/x-perfmon | pma|
| application/x-perfmon | pmc|
| application/x-perfmon | pml|
| application/x-perfmon | pmr|
| application/x-perfmon | pmw|
| application/x-pkcs12 | p12|
| application/x-pkcs12 | pfx|
| application/x-pkcs7-certificates | p7b|
| application/x-pkcs7-certificates | spc|
| application/x-pkcs7-certreqresp | p7r|
| application/x-pkcs7-mime | p7c|
| application/x-pkcs7-mime | p7m|
| application/x-pkcs7-signature | p7s|
| application/x-sh | sh|
| application/x-shar | shar|
| application/x-shockwave-flash | swf|
| application/x-stuffit | sit|
| application/x-sv4cpio | sv4cpio|
| application/x-sv4crc | sv4crc|
| application/x-tar | tar|
| application/x-tcl | tcl|
| application/x-tex | tex|
| application/x-texinfo | texi|
| application/x-texinfo | texinfo|
| application/x-troff | roff|
| application/x-troff | t|
| application/x-troff | tr|
| application/x-troff-man | man|
| application/x-troff-me | me|
| application/x-troff-ms | ms|
| application/x-ustar | ustar|
| application/x-wais-source | src|
| application/x-x509-ca-cert | cer|
| application/x-x509-ca-cert | crt|
| application/x-x509-ca-cert | der|
| application/ynd.ms-pkipko| pko|
| application/zip | zip|
| audio/basic | au|
| audio/basic | snd|
| audio/mid | mid|
| audio/mid | rmi|
| audio/mpeg | mp3|
| audio/x-aiff | aif|
| audio/x-aiff | aifc|
| audio/x-aiff | aiff|
| audio/x-mpegurl | m3u|
| audio/x-pn-realaudio | ra|
| audio/x-pn-realaudio | ram|
| audio/x-wav| wav|
| image/bmp | bmp|
| image/cis-cod | cod|
| image/gif | gif|
| image/ief | ief|
| image/jpeg | jpe|
| image/jpeg | jpeg|
| image/jpeg | jpg|
| image/pipeg | jfif|
| image/svg+xml | svg|
| image/tiff | tif|
| image/tiff | tiff|
| image/x-cmu-raster| ras|
| image/x-cmx | cmx|
| image/x-icon | ico|
| image/x-portable-anymap | pnm|
| image/x-portable-bitmap | pbm|
| image/x-portable-graymap | pgm|
| image/x-portable-pixmap | ppm|
| image/x-rgb | rgb|
| image/x-xbitmap | xbm|
| image/x-xpixmap| xpm|
| image/x-xwindowdump | xwd|
| message/rfc822 | mht|
| message/rfc822 | mhtml|
| message/rfc822 | nws|
| text/css | css|
| text/h323 | 323|
| text/html | htm|
| text/html| html|
| text/html | stm|
| text/iuls| uls|
| text/plain | bas|
| text/plain | c|
| text/plain | h|
| text/plain | txt|
| text/richtext| rtx|
| text/scriptlet| sct|
| text/tab-separated-values | tsv|
| text/webviewhtml | htt|
| text/x-component | htc|
| text/x-setext | etx|
| text/x-vcard | vcf|
| video/mpeg | mp2|
| video/mpeg | mpa|
| video/mpeg | mpe|
| video/mpeg | mpeg|
| video/mpeg | mpg|
| video/mpeg | mpv2|
| video/quicktime | mov|
| video/quicktime | qt|
| video/x-la-asf| lsf|
| video/x-la-asf| lsx|
| video/x-ms-asf| asf|
| video/x-ms-asf| asr|
| video/x-ms-asf| asx|
| video/x-msvideo | avi|
| video/x-sgi-movie | movie|
| x-world/x-vrml | flr|
| x-world/x-vrml| vrml|
| x-world/x-vrml | wrl|
| x-world/x-vrml | wrz|
| x-world/x-vrml | xaf|
| x-world/x-vrml | xof|

你可能用不到这么多但是你要用的绝对有
好了文章写道这里差不多了,有疑问的朋友邮箱联系
最近写的一个实用的标签控件,轻松添加最新最热等标签 感兴趣的朋友可以看看传送门
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,569评论 4 363
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,499评论 1 294
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,271评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,087评论 0 209
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,474评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,670评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,911评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,636评论 0 202
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,397评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,607评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,093评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,418评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,074评论 3 237
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,092评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,865评论 0 196
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,726评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,627评论 2 270

推荐阅读更多精彩内容