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

编程知识 更新时间:2023-04-17 17:11:16

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

https://blog.csdn/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"},         {"", "*/*"}

};

更多推荐

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

本文发布于:2023-04-14 02:09:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/26425d9a9f01b48650a72f02d83c421e.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:文件   软件   Android   ACTION_VIEW

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 74228文章数
  • 14阅读数
  • 0评论数