Android使用自带的程序打开图片或者文本

最近初次接触安卓,正尝试开发云盘,遇到调用本地程序预览图片,文本的问题。查阅相关资料后解决,以记之。
思路:========>>>>使用Android自带的程序打开图片或者文本之类的一些东西,首先需要将数据下载到本地,然后在调用Intent。便可以实现
File file = new File("①");
        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setDataAndType(Uri.fromFile(file), "②");//image/*

        startActivity(intent);//此处可能会产生异常(比如说你的MIME类型是打开视频,但是你手机里面没装视频播放器,就会报错
一:    在①处放置的是下载好的文件在手机的存放位置
二:   在②处放置的是你需要打开的类型,枚举如下:

文件后缀名=== MIME类型

                {".3gp"========"video/3gpp"}, 


            {".apk"========"application/vnd.android.package-archive"}, 


            {".asf"========"video/x-ms-asf"}, 


            {".avi"========"video/x-msvideo"}, 


            {".bin"========"application/octet-stream"}, 


            {".bmp"========"image/bmp"}, 


            {".c"========"text/plain"}, 


            {".class"========"application/octet-stream"}, 


            {".conf"========"text/plain"}, 


            {".cpp"========"text/plain"}, 


            {".doc"========"application/msword"}, 


            {".docx"========"application/vnd.openxmlformats-officedocument.wordprocessingml.document"}, 


            {".xls"========"application/vnd.ms-excel"},  


            {".xlsx"========"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}, 


            {".exe"========"application/octet-stream"}, 


            {".gif"========"image/gif"}, 


            {".gtar"========"application/x-gtar"}, 


            {".gz"========"application/x-gzip"}, 


            {".h"========"text/plain"}, 


            {".htm"========"text/html"}, 


            {".html"========"text/html"}, 


            {".jar"========"application/java-archive"}, 


            {".java"========"text/plain"}, 


            {".jpeg"========"image/jpeg"}, 


            {".jpg"========"image/jpeg"}, 


            {".js"========"application/x-javascript"}, 


            {".log"========"text/plain"}, 


            {".m3u"========"audio/x-mpegurl"}, 


            {".m4a"========"audio/mp4a-latm"}, 


            {".m4b"========"audio/mp4a-latm"}, 


            {".m4p"========"audio/mp4a-latm"}, 


            {".m4u"========"video/vnd.mpegurl"}, 


            {".m4v"========"video/x-m4v"},  


            {".mov"========"video/quicktime"}, 


            {".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"}, 


            {".msg"========"application/vnd.ms-outlook"}, 


            {".ogg"========"audio/ogg"}, 


            {".pdf"========"application/pdf"}, 


            {".png"========"image/png"}, 


            {".pps"========"application/vnd.ms-powerpoint"}, 


            {".ppt"========"application/vnd.ms-powerpoint"}, 


            {".pptx"========"application/vnd.openxmlformats-officedocument.presentationml.presentation"}, 


            {".prop"========"text/plain"}, 


            {".rc"======== "text/plain"}, 


            {".rmvb"========"audio/x-pn-realaudio"}, 


            {".rtf"======== "application/rtf"}, 


            {".sh"========"text/plain"}, 


            {".tar"========"application/x-tar"},    


            {".tgz"========"application/x-compressed"},  


            {".txt"========"text/plain"}, 


            {".wav"========"audio/x-wav"}, 


            {".wma"========"audio/x-ms-wma"}, 


            {".wmv"========"audio/x-ms-wmv"}, 


            {".wps"========"application/vnd.ms-works"}, 


            {".xml"========"text/plain"}, 


            {".z"========"application/x-compress"}, 


            {".zip"========"application/x-zip-compressed"}, 


            {"", ========"*/*"}   


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值