2011-03-11 83 views
4

android市場中的許多應用程序都提供免費的附加組件,例如付費版本和安裝後,它們只是添加功能,但不在安裝的程序中,也不在此過程中。問:如何實現這樣一個系統附加自己.apk,這是解鎖應用程序,但它沒有安裝到設備(在許多情況下,仍然下載內容播放)。創建附加系統

回答

1

有幾種方法可以做到這一點。從本質上講,你可以將所有代碼填充到主apk中,然後插件包會告訴你可以訪問什麼。或者你可以讓插件apks具有實際的邏輯。或兩者的組合。

這裏是你對於初學者做什麼:

  1. 創建共享ContentProvider。基本上共享兩個apks之間的內容。您也可以註冊兩個apks以在同一個進程中運行,並且只授予same process or signature中apks的內容提供者的權限。
  2. 定義只能在插件apk上訪問的活動和其他組件。主apk必須檢測組件是否可調用。您可以使用PackageManager的查詢*方法來完成此操作。