如何从我的应用程序的单个APK安装多个APK?

时间:2012-11-23 19:08:35

标签: android apk

我正在制作一个应用程序,其中我想调用其他apks(未预先安装)并且它们存在于我的手机的SD卡中,我希望它们在主应用程序安装时安装。 这可能吗?怎么样?

1 个答案:

答案 0 :(得分:3)

您可以使用以下Intent请求Android安装您的APK:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(<path_to_your_file)), "application/vnd.android.package-archive");
startActivity(intent);  

请记住,用户可以取消此安装过程。此外,如果APK位于外部存储上,则需要获得从外部存储读取的权限。此外,必须启用该设备以允许侧载。

出于安全原因,您无法以无人控制的设备静默安装APK。

即使你说你的APK位于SD卡上,但是对于未来的读者来说,值得一提的是,不支持从/assets目录安装APK。相反,您必须将APK复制到内部或外部存储,然后使用具有所需路径的Intent。