我正在创建一个使用ZLib(QR码阅读器)的应用程序,但它需要安装其他应用程序才能工作。我希望能够在APK中打包其他应用APK文件。这可能吗?Bundle APK应用程序
旁注:我正在尝试这样做,因为我的应用程序将用于Amazon Fire kindle,但必备应用程序仅在Google Play商店中使用。
我正在创建一个使用ZLib(QR码阅读器)的应用程序,但它需要安装其他应用程序才能工作。我希望能够在APK中打包其他应用APK文件。这可能吗?Bundle APK应用程序
旁注:我正在尝试这样做,因为我的应用程序将用于Amazon Fire kindle,但必备应用程序仅在Google Play商店中使用。
您可以在应用程序中拥有其他应用程序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);
但是请注意,这需要用户启用了由第三方应用程序的侧面装载第四方来源。
您目前的方法在很多方面都不适用。
您可以使用可嵌入到您的应用中的替代库,并且不需要在用户的设备上安装任何其他应用。在Android Arsenal.
有几个选项最终用户必须做什么来启用侧加载? –
这是一个系统设置“来自不明来源的应用程序”,另请参阅https://www.howtogeek.com/178357/how-to-sideload-apps-onto-your-kindle-fire/ – Floern