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

标签 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 文件?

最佳答案

以编程方式安装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);

关于android - 在android中以编程方式安装APK文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53740545/

相关文章:

android - onCreate() 和 onDestroy() 不对称?

android - 调整 Android 多行 TextView 的大小

android - 太多的字段引用 : 70613; max is 65536

Android Spinner 对于 "drop down state"和 "closed state"有不同的布局?

android - 是否有像 Cocoa Controls 这样的 Android 存储库?

android - 布局中的嵌套权重

android - listview recyclerview 问题?

java - 有没有一种有效的方法来检查子目录并通过Android Assets 文件夹中的相对路径加载 Assets ?

android - 来自 Tensorflow 的图形文件(.pb)的大小对于 android 使用来说太大了,如何减少它?

javascript - Kotlin 中有哪些平台通用类?