2014-01-19 27 views
0

如果您開發的應用程序需要大型自定義文件(例如遊戲)。但新版本的應用程序需要不同的文件格式,需要再次下載(數百MB)。這可能對某些用戶不利,所以我想知道如何使其成爲可選項。如何使Android APK更新爲可選?

如何使新APK版本的更新成爲可選項?或者這是不可能的,我必須讓我的應用程序閱讀兩個文件版本?

+0

這可能是值得指出的是,如果你使用的[APK擴展庫(http://developer.android.com/谷歌/播放/擴展files.html),谷歌的Play商店將(可能)執行增量更新意味着只有更改的部分將被下載 –

+0

@Espiandev即使是二進制數據(非Java類文件!)? – Karussell

回答

1

你不能讓APK更新爲可選 - 在谷歌播放中沒有這樣的概念 - 用戶可以跳過更新(因爲它也不是強制要求),但一旦你推到谷歌播放它會顯示爲更新給已經安裝了應用程序的每個用戶。

+0

而且沒有解決方法嗎?或者在這種情況下的一些策略?像處理更新「應用程序內」......不知何故;)? – Karussell

+0

如何將更新作爲完全獨立的應用程序發佈,然後將更新發布到舊應用程序並提供所有信息如何更新和警告需要重新獲取所有大數據文件? –

+0

是可能的,但這太難看了。 – Karussell

1

更新APK是可選的,因爲它是。但是,您無法使更新的可用性爲可選,但用戶不會被迫更新。

如果您向新APK添加警告,並說它確實需要重新下載自定義文件,則用戶可以決定不上傳,或者至少等到他/她使用WiFi。

如果您擔心有人使用「自動更新」應用,您可以通過添加(隨機?)但無害的權限來解決此問題。有了權限更改,您需要明確更新,併爲用戶更改不更新。

0

,你可以查看在您的應用程序,如果用戶已經從以前的文件格式的文件,如果他們這樣做,不下載任何東西,如果他們有沒有文件,下載新的文件格式,並可能保持在一個變量,一個他們有嗎?

我想不出的另一種方式,但是這將讓一切複雜