在Android中以编程方式安装APK文件

时间:2018-12-12 10:05:46

标签: android

我正在制作一个Android应用程序,它允许我下载并安装.apk文件。

问题

我可以下载文件,但无法安装。

安装.apk的代码如下

Uri fileURI = FileProvider.getUriForFile(MainActivity.this,
                            BuildConfig.APPLICATION_ID + ".provider",
                            apkFile);

Intent installAPK = new Intent();

installAPK.setAction(Intent.ACTION_VIEW);

installAPK.setDataAndType(fileURI, apkFile,
                         "application/vnd.android.package-archive");

startActivity(installAPK);

问题

我在这里做错了什么?如何安装下载的.apk文件?

1 个答案:

答案 0 :(得分:2)

要以编程方式安装apk

Uri fileURI = FileProvider.getUriForFile(MainActivity.this,
                            BuildConfig.APPLICATION_ID + ".provider",
                            apkFile);
Intent installAPK = new Intent(Intent.ACTION_INSTALL_PACKAGE);
installAPK.setData(fileURI);
installAPK.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(installAPK);