美文网首页Android DeveloperAndroid知识Android开发
Android通过文件类型打开系统已有支持程序开启

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

作者: lance_小超 | 来源:发表于2016-09-21 15:10 被阅读2275次

    转载请注明出处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|

    你可能用不到这么多但是你要用的绝对有
    好了文章写道这里差不多了,有疑问的朋友邮箱联系
    最近写的一个实用的标签控件,轻松添加最新最热等标签 感兴趣的朋友可以看看传送门

    相关文章

      网友评论

      • MrCai_3195:十分有用,多谢楼主,多问一句,楼主对prd文件的打开方式有无研究?如有研究阔以一起讨论下噻
        皇马船长:可以上GItHub上这个开源库, 或者使用腾讯TBS服务打开

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

      本文链接:https://www.haomeiwen.com/subject/oojaettx.html