Android中打开文件选择软件打开(ACTION_VIEW)

参考网址:http://blog.csdn.net/lvmingci/article/details/53637363

https://blog.csdn.net/u012041204/article/details/81626104使用方法:

Intent intent = new Intent();
File file = new File(fileName);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(Intent.ACTION_VIEW);
String type = ImageUtils.getMIMEType(file);
//设置intent的data和Type属性。
intent.setDataAndType(Uri.fromFile(file), type);
startActivity(intent);

 

//根据文件后缀名匹配MIMEType public static String getMIMEType(File file) {     String type = "*/*";     String name = file.getName();     int index = name.lastIndexOf('.');     if (index < 0) {         return type;     }     String end = name.substring(index, name.length()).toLowerCase();     if (TextUtils.isEmpty(end)) return type;     for (int i = 0; i < MIME_MapTable.length; i++) {         if (end.equals(MIME_MapTable[i][0]))             type = MIME_MapTable[i][1];     }     return type; } private static final String[][] MIME_MapTable = {

  {".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、付费专栏及课程。

余额充值