2012-01-31 71 views
1

我試圖實現的是一個模塊化的Android應用程序,帶有一個核心和多個插件。在Android上即時安裝插件

這個想法是,你下載主核心APK,如果你需要一個功能,應用程序將從遠程服務器(也許是Android市場)拉下來,並將其安裝爲第二個不可啓動的應用程序(不啓動),然後從該新插件啓動一個意圖。

應用程序下載,並可以安裝APK ,而無需用戶啓動它 - 如果它們都使用相同的密鑰簽署?

基本原理是,可能有兩個(或更多)團隊在陸地和海外爲相同的應用程序開發代碼,並且不會在它們之間共享代碼,只有接口。

我們的容量已經達到最大,但業務需要更多的工作,我們不會交出源代碼。

感謝,

約翰

回答

1

可以在應用程序下載並安裝APK,而無需啓動它的用戶 - 如果他們都使用相同的密鑰簽署?

這取決於你的意思是「啓動」。你可以自己下載APK。您可以使用正確的MIME類型觸發ACTION_VIEWIntent以調出安裝程序。然後,用戶逐步執行安裝程序以確認安裝,批准請求的權限等

安裝它作爲第二個非可啓動的應用程序(不啓動)

這可能無法正常工作。在Android 3.1+上,應用程序最初安裝在「停止」狀態。值得注意的是,沒有BroadcastReceviers將工作,直到用戶手動啓動新安裝的應用程序的活動。我不知道您的應用是否能夠啓動其他應用的活動(或服務),如果用戶沒有從該應用手動啓動某些內容。我還沒有嘗試過這種情況。

恕我直言,你的「離岸」民間應該編寫Android庫項目,然後你將其整合到你的應用程序中。