gpt4 book ai didi

android - 检查 Android 中的用户是否已授予权限

转载 作者:行者123 更新时间:2023-12-01 23:13:20 25 4
gpt4 key购买 nike

我已经在字符串数组中定义了所有危险权限,如下所示:

String[] perms = {Manifest.permission.READ_CONTACTS,
Manifest.permission.READ_PHONE_STATE,
Manifest.permission.CALL_PHONE,
Manifest.permission.MODIFY_PHONE_STATE};

然后为了检查他们是否已被授予,我运行以下命令:

for (int i = 0; i < perms.length; i++) {
if(ContextCompat.checkSelfPermission(this,perms[i])!=PackageManager.PERMISSION_GRANTED)
{
ActivityCompat.requestPermissions(this,perms, permsRequestCode);
break;
}
}

由于某种原因,这不起作用。它会请求一次许可,然后如果我从设置中手动禁用它,它会多次弹出该对话框。

如何解决这个问题?

最佳答案

据我所知,这应该有效。但您可以尝试使用以下有效的函数。它的方法与你的不同。

String requiredPermission = android.Manifest.permission.READ_CONTACTS;
int checkVal = getContext().checkCallingOrSelfPermission(requiredPermission);

现在您可以检查:

if (checkVal==PackageManager.PERMISSION_GRANTED){}

关于android - 检查 Android 中的用户是否已授予权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42143285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com