可以通过以下几种方式解决该问题:
禁用Google Play Protect。打开Google Play Store,在左上角三条横线处点击,进入设置,然后选择“Play Protect”,将“扫描设备安装的应用程序”和“提高检测”两个选项关闭即可。
将apk添加到Google Play Protect的安全白名单中。打开Google Play Protect,点击右上角的设置图标,进入“安全白名单”,将想要安装的apk添加到列表中。
通过代码设置允许安装未知来源应用程序。在AndroidManifest.xml中添加以下代码:
...
然后在应用程序中添加以下代码:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
boolean hasInstallPermission = getPackageManager().canRequestPackageInstalls();
if (!hasInstallPermission) {
startActivityForResult(new Intent(Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES)
.setData(Uri.parse(String.format("package:%s", getPackageName()))), 10086);
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 10086 && Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
boolean hasInstallPermission = getPackageManager().canRequestPackageInstalls();
if (hasInstallPermission) {
installApk();
} else {
Toast.makeText(this, "允许安装未知应用程序,才能安装此应用程序", Toast.LENGTH_LONG).show();
}
}
}
这样就可以通过以上三种方式解决“安装apk时遭到Google Play Protect的阻挡”的问题了。
上一篇:安装apk时提供程序崩溃。
下一篇:安装APK时,lib文件夹丢失。