IE浏览器下载APK变成zip的解决方案
测试时发现网站上提供的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的解决方案相关推荐
- 关于有的手机浏览器下载APK时会成TXT
关于有的手机浏览器下载APK时会成TXT? 移动端下载 APK 包时, 有的手机会出现TXT,解决办法是:答: 转载于:https://www.cnblogs.com/yjhua/p/5422414. ...
- WebView跳转系统浏览器下载apk
若url为下载apk的链接时,形如https://resource.xxx.net/download/resource/123.apk 在WebView的shouldOverrideUrlLoadin ...
- 解决android 浏览器下载apk后提示 “无法打开文件”
感谢原作者的总结 在项目中遇到安卓自带浏览器下载成功 , 但无法打开已下载的APK文件自动安装的问题,特别是三星系列的手机普遍存在这种问题,google后发现也有朋友遇到类似的问题: http://b ...
- 低版本Android手机浏览器下载apk文件打开提示“无法打开文件”解决方法
系统:安卓6.0 步骤一:下载uc浏览器,采用adb命令安装,将手机下载的uc浏览器apk拷贝至电脑,采用命令 adb install apk路径 步骤二:采用uc浏览器下载需要安装的apk文件进行打 ...
- 微信跳转手机外部浏览器下载APK文件(IOS跳转苹果商店)是怎么实现的
来源分析 商业分析在微信的使用人数已经高居各通讯APP的榜首的同时,微信成为了我国移动流量最大的平台之一.在次趋势的引导下,很多的商家.体户便抓住了这一机遇,利用微信这个渠道来做产品的推广.以及营销方 ...
- 从微信端跳到外部浏览器进行apk文件下载最新解决方案
需求:从微信公众号里的栏目跳到外部浏览器进行apk文件下载 原因:在微信内不允许直接下载apk 这里有一个解决方案,直接上关键代码 <!doctype html> <html lan ...
- 微信端跳转外部浏览器进行apk文件下载的实现原理及源码
现在微信分享的功能很多,从分享的链接下载apk安卓包是很常用的一个功能. 但是微信自带的scheme接口是不允许直接通过微信下载apk包的,只能通过浏览器来下载,但很多用户不知道是被屏蔽了,故以为是链 ...
- 微信中下载apk的诀窍(openinstall公开的免费方案)
更新:目前微信已不支持该功能. ____________________________________ 微信扫描二维码安装apk时,如何避免点击右上角? --这个问题困扰很多App的推广团队. 其实 ...
- Android WebView跳转浏览器下载或打开第三方应用
项目有个需求是跳转应用宝网页下载更新自己的APP,开始不知道怎么写,不过通过一番查找还是理顺了!这篇文章以此来记录加深印象! 通过这篇文章知道了该怎么写的,这是链接: https://blog.csd ...
最新文章
- python爬虫项目实例-Python爬虫开发与项目实战
- spring中IOC设计与实现
- 2020年这10大机器学习研究最具影响力:为什么?接下来如何发展?
- ng build command not found(ng命令到底是什么鬼)
- WMI 使用教程_.NET 入门教程
- 数据结构之空间复杂度和空间复杂度
- 三星“打法”:先模仿对手 再吃掉对手
- 现实版“神笔马良”!“90后”小伙把贫困村画成网红景点!
- Redis Client On Error: Error: connect ECONNREFUSED 192.168.xxx.105:6379 Config right?
- python跳转下一页_Python网页浏览转到下一页
- java基于ssm的个人博客系统_一个基于 Spring Boot 的开源免费博客系统
- Linux文本模式自动登录,Linux开机自动登录(文本模式)
- 现代男人养生的10点忠告
- 【网络覆盖优化】基于matlab的网络覆盖遗传优化问题仿真
- 视频录制直播软件——OBS(录制MP4文件)
- 城市简码_WordPress的自定义简码
- 最简单的11g Active DataGuard(ADG)搭建配置过程(项目步
- docx行间距怎么设置_Word行间距怎么调?Word调行间距的方法
- Unity3D获取游戏对象组件的三种方式
- Vue Language Features (Volar) 会引起ts报错