• android使用其他应用打开文件


    根据文件的MIME类型来判断,手机中有哪些应用可以打开这个文件,然后把应用在弹窗列表中显示

    /**
         * 打开文件
         *
         * @param file
         */
        public static void openFile(Context context,File file) {
            //Uri uri = Uri.parse("file://"+file.getAbsolutePath());
            Intent intent = new Intent();
            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            //设置intent的Action属性
            intent.setAction(Intent.ACTION_VIEW);
            //获取文件file的MIME类型
            String type = getMIMEType(file);
            //设置intent的data和Type属性。
            intent.setDataAndType(/*uri*/Uri.fromFile(file), type);
            //跳转
            context.startActivity(intent);
        }
    
    public static void openFileByWps(Context context,File file){
        Intent intent = new Intent();
    
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        intent.setAction(android.content.Intent.ACTION_VIEW);
        intent.setClassName("cn.wps.moffice", "cn.wps.moffice.documentmanager.PreStartActivity");
        Uri uri = Uri.fromFile(file);
        intent.setData(uri);
            context.startActivity(intent);
    }
    
        //建立一个MIME类型与文件后缀名的匹配表
        private static final String[][] MIME_MapTable={
                //{后缀名,    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"},
                {".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"},
                {".prop",    "text/plain"},
                {".rar",    "application/x-rar-compressed"},
                {".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/xml"},
                {".xml",    "text/plain"},
                {".z",        "application/x-compress"},
                {".zip",    "application/zip"},
                {"",        "*/*"}
        };
  • 相关阅读:
    Java 位运算
    Java 自增运算
    Java 变量命名规范
    Java 数据类型
    Java 环境配置
    SQL Server-语句类别、数据库范式、系统数据库组成(一)
    Socket连接时,端口是怎么分配的
    【转载】SQL执行计划
    前端页面播放 rtmp 流与 flv 格式视频文件
    C# Winform Soket 网络编程 多个客户端连接服务器并返回客户端操作请求
  • 原文地址:https://www.cnblogs.com/epmouse/p/5439614.html
Copyright © 2020-2023  润新知