2017-03-04 54 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.

相关问题