我的应用程序 minSdkVersion 为 19,应用程序使用以下代码安装 3rd 方应用程序,
Intent intent = Intent(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(android.net.Uri.fromFile(new java.io.File(APK_PATH)),
"application/vnd.android.package-archive");
intent.setFlags(android.content.Intent.FLAG_ACTIVITY_NEW_TASK);
我在清单文件中添加了权限,
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
上面的代码在 android 版本 9 之前运行良好,但在 Android 10 中无法运行并且找不到日志。我浏览了一些文档,ACTION_VIEW 或 ACTION_INSTALL_PACKAGE 在 Android 10 上已弃用。PackageInstaller 是用于安装 3rd 方应用程序的新 API,但PackageInstaller是在 API 级别 21 中添加的。
有什么方法可以使用低于 API 级别 21 的 PackageInstaller?如何在 Android 10 中安装 3rd 方应用程序?