2

我正在制作一个应用程序,我想在其中调用其他一些 apk(未预装)并且它们存在于我手机的 sd 卡中,我希望它们在安装主应用程序时安装。这可能吗?如何?

4

1 回答 1

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);  

请记住,用户可以取消此安装过程。此外,如果 APKs 在外部存储上,您将需要从外部存储读取的权限。此外,必须启用设备以允许侧载。

出于安全原因,您不能像 Google Play 在无根设备上那样静默安装 APK。

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

于 2012-11-23T19:15:21.727 回答