• Android8.1 MTK 浏览器下载的apk点击无反应不能安装


    最近测试人员发现用原生浏览器下载的apk点击安装时无反应,不能安装。

    在/vendor/mediatek/proprietary/packages/apps/Browser/src/com/android/browser/DownloadHandler.java

    中,发现下载的apk文件缺少了mime类型,如下图

     mimetype = null造成;

    修改:

            if (filename.endsWith(".apk")) {

                        mimetype = "application/vnd.android.package-archive";

            }

    根据文件名添加mimetype = "application/vnd.android.package-archive"就可以了。

    附加一个文件后缀名与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"},

    {"", "*/*"}

  • 相关阅读:
    物联网平台建设方案
    Java中的大小顶堆的实现方式
    # 用acme.sh申请证书(含泛域名)
    2022年上半年系统集成项目管理工程师上午真题及答案解析
    关于JVM的参数类型
    Java导出excel (五分钟搞定)
    【Java数据类型】
    目前世界上有多少种编程语言
    混合策略改进的麻雀搜索算法-附代码
    net自动排课系统完整源码(适合智慧校园)
  • 原文地址:https://blog.csdn.net/u013970897/article/details/128042096