[英]Android- Check for install package permissions for API level below 26
因此,我想检查低于26以下的Android API级别的应用程序的android安装许可(是否授予天气)。这是我的代码,它在Android API 26中正常工作。
if(getPackageManager().canRequestPackageInstalls()){ //doing someting}
我发现从API 26中添加了“ canRequestPackageInstalls”,对于API 26以下的程序包是否有替代方法?
在API 26以下,默认情况下授予该权限。 尝试这个:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
if (!getPackageManager().canRequestPackageInstalls()) {
startActivityForResult(newIntent(Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES).setData(Uri.parse(String.format("package:%s", getPackageName()))), 1);
} else {
//do something
}
} else {
//do something
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.