我正在制作一个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
文件?
答案 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);