我正在制作一个应用程序,我想在其中调用其他一些 apk(未预装)并且它们存在于我手机的 sd 卡中,我希望它们在安装主应用程序时安装。这可能吗?如何?
问问题
634 次
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 回答