2011-07-23 48 views
2

我計劃在Android Market中提供免費應用程序,並提供來自我打算單獨銷售的各種「擴展」內容包中的一些示例內容。這些擴展將不包含可執行代碼,只是附加的靜態數據,如聲音和圖像。向Android應用程序提供擴展內容

我已經研究了這一點,試圖看看如何做到這一點。我想出了幾種不同的可能性:

1)每個擴展單獨的獨立應用程序:每個獨立的應用程序都將包含該擴展的內容,並且不需要安裝其他任何東西。雖然這對於某些應用程序來說可行,但我並沒有真正將其視爲解決方案,因爲我最終需要一個應用程序,如果用戶購買了多個擴展包,則可以在應用程序中瀏覽所有應用程序。

2)銷售「僅限數據」應用程序:我已經看到一些應用程序實際執行此操作。您從Android電子市場購買並安裝擴展「應用程序」,根本不安裝任何應用程序(即 - 它未顯示在應用程序列表中)。不知怎的,實際的應用程序找到擴展數據並使用它。我想找一個如何完全做到這一點的例子。

3)應用內購買:我知道Android提供了應用內購買API,但我不確定這是如何工作的。我假設如果我走這條路線,我將不得不在自己的網絡服務器上提供內容或其他東西。這似乎既非常酷,也很痛苦。

所以,我的問題是,這樣做的最好方法是什麼?我錯過了每種方法的優點/缺點?還有其他的方法我完全錯過了嗎?

回答

1

關於選項2:兩個主要思路是:

  1. 不要定義android.intent.action.MAIN意圖過濾器,這樣你就不會顯示
  2. 使用Content Provider到在主應用和擴展應用之間傳遞數據