2017-03-04 39 views
1

我正在創建一個使用ZLib(QR碼閱讀器)的應用程序,但它需要安裝其他應用程序才能工作。我希望能夠在APK中打包其他應用APK文件。這可能嗎?Bundle APK應用程序

旁註:我正在嘗試這樣做,因爲我的應用程序將用於Amazon Fire kindle,但必備應用程序僅在Google Play商店中使用。

回答

4

您可以在應用程序中擁有其他應用程序APK的副本(例如在資產目錄中)。

安裝應用後,你可以copy the APK to the public storage並啓動安裝從APK的其他應用程序包管理器:

Intent pmIntent = new Intent(Intent.ACTION_VIEW) 
     .setDataAndType(Uri.parse("file:///path/to/the.apk"), 
         "application/vnd.android.package-archive"); 
startActivity(pmIntent); 

但是請注意,這需要用戶啓用了由第三方應用程序的側面裝載第四方來源。

+0

有幾個選項最終用戶必須做什麼來啓用側加載? –

+0

這是一個系統設置「來自不明來源的應用程序」,另請參閱https://www.howtogeek.com/178357/how-to-sideload-apps-onto-your-kindle-fire/ – Floern

2

您目前的方法在很多方面都不適用。

您可以使用可嵌入到您的應用中的替代庫,並且不需要在用戶的設備上安裝任何其他應用。在Android Arsenal.