2013-04-18 28 views
0

我想了解Android中可用的「應用程序包裝」選項。 我的要求是控制2-3次,將會包裹在一起。 這些應用程序將彼此進行數據共享,但不與第三方應用程序進行通信。在Android中需要「應用程序包裝」的可能選項

Android中包裝apks的任何選項。

+1

對我來說聽起來像你需要導出JAR文件或使用庫引用 – thepoosh 2013-04-18 07:03:14

+0

你的意思是說,解壓apk到JAR文件? – AbhayM 2013-04-18 08:32:57

+0

如果所有的項目都是你的,你可以將它們放在同一個工作空間中,並將它們引用到每一個oter – thepoosh 2013-04-18 08:34:19

回答

0

Use相同的證書給他們簽名(沒有的JAR或庫引用所需的,除非你的應用程序已經構建這樣):

應用模塊化 - Android系統允許 簽署應用通過相同的證書在同一個進程中運行,如果應用程序請求這樣的應用程序,那麼系統會將它們視爲一個單獨的應用程序 。通過這種方式,您可以將應用程序部署在模塊中,如果需要,用戶可以獨立更新每個模塊。

然後在清單中使用您用android:exported=false標記的ContentProvider,以確保外部應用程序無權訪問它。

+0

這裏的問題是源不可用。我只會得到需要編寫一些封裝來控制複製粘貼操作的apks。 – AbhayM 2013-04-18 08:30:44

+0

如果這些apks不是你的想要重建,我不知道「包裝」是我會用的字。你能給我們更多的背景資料嗎? Google Play上的2或3款應用是?我想你可以製作自己的自定義鍵盤,這些鍵盤只有在這些應用程序處於活動狀態時纔有用,或者如果他們已經啓用了這種界面,我想你可以這樣做:https://play.google.com/ store/apps/details?id = com.grilledmonkey.ctrlc,但這隻適用於那些應用程序,而不適用於其他應用程序。 – 2013-04-18 08:51:13

+0

沒有apks不在播放。該apks將從一些企業服務器下載。在這種情況下,自定義鍵盤也無濟於事,因爲在EditText上長按可以選擇複製。不知何故,我想檢測系統服務級別的複製粘貼事件,然後根據軟件包名稱攔截事件,即如果我的軟件包正在調用複製或粘貼操作。 – AbhayM 2013-04-18 08:56:48

0

您將需要使用apktool/dex2jar反編譯應用程序,然後使用AOP注入代碼。然後,您需要重新編譯應用並簽名。

相關問題