测试时发现网站上提供的Android手机应用程序文件“xxx.apk”,用IE浏览器下载,扩展名就被自动被重命名成了“xxx.zip”,拷贝到手机上无法安装。由于APK文件本身就是压缩包,如果用户的电脑上装了WinRAR(85%的装机量),用IE下载APK文件,扩展名就会被自动改为“.zip”。

APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。

  如果你的下载服务器为Nginx服务器,那么,在Nginx安装目录下的conf/mime.types文件的对应位置,加上以下一行语句,指定APK文件的MIME类型为 application/vnd.android.package-archive 即可:
application/vnd.android.package-archive     apk;

注意:上面的配置只是在nginx那层好了,但如果你是用nginx+tomcat的方式,在ie下还是会变成zip的

还需要在tomcat里面配置conf/web.xml 里指定了apk类型

<mime-mapping>
        <extension>apk</extension>
        <mime-type>application/vnd.android.package-archive</mime-type>
    </mime-mapping>

下面是各种文件名后缀在nginx的mime.types中的配置:
text/vnd.sun.j2me.app-descriptor      jad;
application/java-archive              jar war ear;
application/x-java-archive-diff       jardiff;
application/vnd.android.package-archive apk;
application/vnd.ms-cab-compressed              cab;
application/octet-stream              bin exe dll;
application/vnd.symbian.install       sis;
x-epoc/x-sisx-app                     sisx;
application/iphone                    pxl ipa;
application/vnd.palm                  prc pdb;
application/vnd.webos.ipk             ipk;
application/vnd.rim.cod               cod;
application/mrp                       mrp;
x-nokia-widget                        wgz;
application/octet-stream              deb;

IE浏览器下载APK变成zip的解决方案相关推荐

  1. 关于有的手机浏览器下载APK时会成TXT

    关于有的手机浏览器下载APK时会成TXT? 移动端下载 APK 包时, 有的手机会出现TXT,解决办法是:答: 转载于:https://www.cnblogs.com/yjhua/p/5422414. ...

  2. WebView跳转系统浏览器下载apk

    若url为下载apk的链接时,形如https://resource.xxx.net/download/resource/123.apk 在WebView的shouldOverrideUrlLoadin ...

  3. 解决android 浏览器下载apk后提示 “无法打开文件”

    感谢原作者的总结 在项目中遇到安卓自带浏览器下载成功 , 但无法打开已下载的APK文件自动安装的问题,特别是三星系列的手机普遍存在这种问题,google后发现也有朋友遇到类似的问题: http://b ...

  4. 低版本Android手机浏览器下载apk文件打开提示“无法打开文件”解决方法

    系统:安卓6.0 步骤一:下载uc浏览器,采用adb命令安装,将手机下载的uc浏览器apk拷贝至电脑,采用命令 adb install apk路径 步骤二:采用uc浏览器下载需要安装的apk文件进行打 ...

  5. 微信跳转手机外部浏览器下载APK文件(IOS跳转苹果商店)是怎么实现的

    来源分析 商业分析在微信的使用人数已经高居各通讯APP的榜首的同时,微信成为了我国移动流量最大的平台之一.在次趋势的引导下,很多的商家.体户便抓住了这一机遇,利用微信这个渠道来做产品的推广.以及营销方 ...

  6. 从微信端跳到外部浏览器进行apk文件下载最新解决方案

    需求:从微信公众号里的栏目跳到外部浏览器进行apk文件下载 原因:在微信内不允许直接下载apk 这里有一个解决方案,直接上关键代码 <!doctype html> <html lan ...

  7. 微信端跳转外部浏览器进行apk文件下载的实现原理及源码

    现在微信分享的功能很多,从分享的链接下载apk安卓包是很常用的一个功能. 但是微信自带的scheme接口是不允许直接通过微信下载apk包的,只能通过浏览器来下载,但很多用户不知道是被屏蔽了,故以为是链 ...

  8. 微信中下载apk的诀窍(openinstall公开的免费方案)

    更新:目前微信已不支持该功能. ____________________________________ 微信扫描二维码安装apk时,如何避免点击右上角? --这个问题困扰很多App的推广团队. 其实 ...

  9. Android WebView跳转浏览器下载或打开第三方应用

    项目有个需求是跳转应用宝网页下载更新自己的APP,开始不知道怎么写,不过通过一番查找还是理顺了!这篇文章以此来记录加深印象! 通过这篇文章知道了该怎么写的,这是链接: https://blog.csd ...

最新文章

  1. python爬虫项目实例-Python爬虫开发与项目实战
  2. spring中IOC设计与实现
  3. 2020年这10大机器学习研究最具影响力:为什么?接下来如何发展?
  4. ng build command not found(ng命令到底是什么鬼)
  5. WMI 使用教程_.NET 入门教程
  6. 数据结构之空间复杂度和空间复杂度
  7. 三星“打法”:先模仿对手 再吃掉对手
  8. 现实版“神笔马良”!“90后”小伙把贫困村画成网红景点!
  9. Redis Client On Error: Error: connect ECONNREFUSED 192.168.xxx.105:6379 Config right?
  10. python跳转下一页_Python网页浏览转到下一页
  11. java基于ssm的个人博客系统_一个基于 Spring Boot 的开源免费博客系统
  12. Linux文本模式自动登录,Linux开机自动登录(文本模式)
  13. 现代男人养生的10点忠告
  14. 【网络覆盖优化】基于matlab的网络覆盖遗传优化问题仿真
  15. 视频录制直播软件——OBS(录制MP4文件)
  16. 城市简码_WordPress的自定义简码
  17. 最简单的11g Active DataGuard(ADG)搭建配置过程(项目步
  18. docx行间距怎么设置_Word行间距怎么调?Word调行间距的方法
  19. Unity3D获取游戏对象组件的三种方式
  20. Vue Language Features (Volar) 会引起ts报错

热门文章

  1. LTE总结1.用户连接与上行调度和下行调度
  2. js将数据存储到mysql_使用java读取js文件,将数据写入数据库
  3. openssl之RSA相关函数
  4. SL8433B 5.5V~60V内置MOS高端电流检测降压LED恒流驱动器
  5. CTF攻防世界之我在里面当炮灰(1)
  6. JavaScript匿名函数(自调用函数)
  7. 小工具三:城市反选小工具
  8. 前端智能化的未来 10 年,越早入行越吃香!
  9. 【安鸾渗透实战平台】实战渗透/企业网站
  10. [模拟] 警察的询问