2011-06-12 77 views
0

我想有兩個版本的我的程序,但我如何將基本活動禁用或不響應意圖,所以更高級的人可以做到這一點?如何取消激活,同時替換一個新的活動

基本上,我希望用戶下載基本的,然後,如果他們得到高級版本,那麼它將使用新的活動。

UPDATE:

寫很長的註釋,以一個答案,我想我會放在這裏,或許更清楚之後。

理想情況下是很高興有更多的Activities其他程序可以使用,因此,舉例來說,如果是usees正被使用,以允許玩遊戲Twitter的API程序,那麼,有可能是允許某些高級功能的應用程序版本,所以通過升級應用程序,所有使用它的遊戲也將獲得新的選項,因此工作得更好。

它可能就像有三個版本的程序一樣簡單。

  1. 基本版本。
  2. Plus版本從基本版 版本升級。
  3. 初始安裝加號版本。

我仍然會遇到(2)的問題,我不能只升級jar文件,因爲版本(1)和(3)之間的大部分代碼都是相同的,但是可能發生變化的活動可能會查看是否有更好的版本,或者什麼也不做,或者將Intent傳遞給新的活動。如果它什麼都沒做,那麼它會認爲加號版本也會在意圖中處理並處理它。

回答

1

這可能是一個延伸,但是...您的基本應用程序可以在收到意圖後檢查PackageManager中是否有通過getInstalledApplications()安裝的高級應用程序的實例,並且如果安裝了它,意圖推出高級應用程序?

+0

這可以工作,我從來沒有考慮過。唯一的困難,這可能不是一個問題,理想情況下我們最終應該有許多其他人可以使用的活動,所以我們不需要不斷重新發明輪子,所以如果某人擁有高級版本,那麼它將被所有的應用程序。例如,如果您有Twitter活動,遊戲可能會使用Twitter,並且可能有一個高級選項,只需升級一個應用程序即可改善使用該應用程序的所有遊戲。但是,對於單個應用程序,您的想法非常棒。 – 2011-06-12 22:31:44