繁体   English   中英

Android-检查低于26的API级别的安装软件包权限

[英]Android- Check for install package permissions for API level below 26

因此,我想检查低于26以下的Android API级别的应用程序的android安装许可(是否授予天气)。这是我的代码,它在Android API 26中正常工作。

if(getPackageManager().canRequestPackageInstalls()){ //doing someting}

来自https://developer.android.com/reference/android/content/pm/PackageManager.html#canRequestPackageInstalls()上的此文档

在此处输入图片说明

我发现从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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM