我正在创建一个使用ZLib(QR代码阅读器)的应用程序,但它需要安装另一个应用才能使其正常工作。我希望能够在我的APK中打包其他应用APK文件。这可能吗?
旁注:我正在尝试这样做,因为我的应用程序将用于Amazon Fire点燃,但必备应用程序仅在Google Play商店中使用。
答案 0 :(得分:5)
您可以在自己的应用中获得其他应用的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);
但请注意,这需要用户启用第三方来源的应用程序端加载。
答案 1 :(得分:3)
您当前的方法在很多方面都不合适。
您可以使用可以嵌入到您的应用中的替代库,而不需要在用户的设备上安装任何其他应用程序。 Android Arsenal.
上有一些选项