標籤:android style blog http io os ar 使用 java
1、Android檔案Apk下載變ZIP壓縮包解決方案
如果你的下載伺服器為Nginx伺服器,那麼,在Nginx安裝目錄下的conf/mime.types檔案的對應位置,加上以下一行語句,指定APK檔案的MIME類型為 application/vnd.android.package-archive 即可:
[html] view plaincopy
- application/vnd.android.package-archive apk;
如果是java-web伺服器 只需要修改web.xml,加入下面這段文字
[html] view plaincopy
- <span style="font-size:18px;"> <mime-mapping>
- <extension>apk</extension>
- <mime-type>application/vnd.android.package-archive</mime-type>
- </mime-mapping></span>
2、關於分享連結不能下載的問題
如果你現在的是:http://www.baidu.com/1.apk
需要在工程目錄下 建立名為 down.myapp.com 的檔案夾、並將1.apk放入
: http://www.baidu.com/down.myapp.com/1.apk
這樣就可以使用 直接分享,改連結在點擊後為跳轉到瀏覽器下載
3、根據請求來獲得請求的系統類別型
以java-web伺服器為例,可以通過http請求的request 來區分ios和android 系統進行分類下載
[java] view plaincopy
- <span style="font-size:18px;">String useragent = request.getHeader("user-agent");
- if (useragent == null)
- useragent = "";
- if (useragent.toUpperCase().contains("Android".toUpperCase())) {
- response.sendRedirect("/1.apk");
- }
- else if (useragent.toUpperCase().contains("iPhone".toUpperCase())
- || useragent.toUpperCase().contains("ios".toUpperCase())
- || useragent.toUpperCase().contains("ipad".toUpperCase())) {
- response.sendRedirect(https://itunes.apple.com/***);
- } else {
- response.sendRedirect("/1.apk");
- }
- </span>
4、 其它
關於連結地址:通過伺服器產生短連結、方便使用者輸入。
例如:www.baidu.com/test1.apk 根據要求標頭最佳化 可以寫成www.baidu.com/test1
關於分享:在本地用戶端加入分享功能,使用新浪微博、等分享用戶端的二維碼、或者下載連結
關於市場提交:360手機小幫手,安智市場等都不錯、打包可以使用友盟等第三方打包工具
關於Android檔案Apk下載的那點事