在項目中遇到安卓自帶瀏覽器下載成功 , 但無法打開已下載的APK文件自動安裝的問題,特別是三星系列的手機普遍存在這種問題,google后發現也有朋友遇到類似的問題: http://bbs.csdn.net/topics/390262400
引:
寫了一些 android 的應用放在網站上讓人下載,在某些機型上,三星的 android 的 4.0 以上多款機型最普遍, 用安卓自帶瀏覽器下載程序,會提示 "無法打開文件",導致下載后不能直安裝.
現在只能采用下面方法解決:
1.用 UC 來下載安裝,但這樣就要求客戶要用 UC 才可下載及安裝我們的系統
2.叫用戶自己在 android 在桌面上,打開文件夾, 則該 apk 點擊時即可安裝
問題:某些 android 自帶瀏覽器 , 可能 對下載的 apk 安裝進行了限制。 我想通過自己辦法,例如修改 apk 或者加某些編譯參數,能否解決這種安裝的兼容問題 ?
解決方法:(1). 在IIS服務器上,MIME類型中添加一個:
文件擴展名: .apk
MIME類型: application/vnd.android.package-archive
(2). 服務端部署在tomcat下,已經在tomcat的web.xml里面配置了mini type
<mime-mapping>
<extension>apk</extension>
<mime-type>application/vnd.android.package-archive</mime-type>
</mime-mapping>
按照以上方法,解決了三星手機的下載后,apk無法打開直接安裝的問題,同時卻發現華為的一款手機使用默認的瀏覽器下載后仍然無法打開安裝,經過多番測試,發現在android的AndroidManifest.xml中,如果缺少targetSdkVersion,華為手機通過默認瀏覽器下載后無法安裝,加上之后一切正常(可見對於不同的android系統是多么的讓人糾結啊)
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="8"/>