2013-09-27 14 views
7

由於缺乏足夠的內存,我的許多用戶都無法從Play商店安裝我的應用。該應用程序的大小是:APK 37MB +擴展1,3 GB。Google Play - 當用戶從市場上安裝APP時,如何防止下載大型APK擴展文件

我知道許多用戶不希望在系統內存中擁有如此大的數據並實現了licencing和download-libary示例,並將擴展文件直接下載到物理SD卡。但用戶只能從的應用程序中的選項菜單運行我的下載過程。

問題

谷歌表示here

「...如果谷歌Play是無法下載擴展文件,它僅下載APK。」

但這似乎是錯誤的。許多用戶抱怨安裝問題和「掛起/掛起」下載。他們說,當他們從市場上安裝應用程序時,Google Play會首先嚐試下載OBB擴展文件,並且(甚至更糟)到內部內存。 因此,用戶無法啓動應用程序並利用我的下載實現。

因爲我想利用谷歌的許可機制的安全功能,我有以下想法:

  1. 上傳我的應用程序開發者控制檯沒有擴展。
  2. 上傳另一個虛擬apk與1,3GB擴展,並且不發佈它
  3. 嘗試從我的原始應用程序的選項菜單中下載擴展,並從虛擬apk使用許可證密鑰。

有人可以證實這可行嗎?

有沒有辦法讓Google Play直接下載大型擴展到外部的內存?也許,如果我修改Manifest:

android:installLocation="auto" 

任何想法都讚賞!

回答

0

爲什麼不把你的manifest中的preferLternal值放在installLocation中?如果可用,這將把所有文件放在外部存儲器中。爲所有的apk文件執行此操作。

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
android:installLocation="preferExternal" 
... > 

來自:app install location