gpt4 book ai didi

java - Android 7.0 不显示多个权限请求

转载 作者:行者123 更新时间:2023-11-30 00:33:36 25 4
gpt4 key购买 nike

我正在尝试在 Android 7.0 上显示多个权限请求

这段代码在 Android sdk 23 上没有问题。

SDK 24 显示一次请求,如果我触摸允许或拒绝按钮,此代码工作一次并且不显示其他请求。

代码在这里;

 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {

if (checkSelfPermission(android.Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_DENIED) {

requestPermissions(new String[]{android.Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1);
}

if (checkSelfPermission(Manifest.permission.READ_SMS) == PackageManager.PERMISSION_DENIED) {

requestPermissions(new String[]{Manifest.permission.READ_SMS}, 1);
}

if (checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_DENIED) {
requestPermissions(new String[]{Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION}, 1);
}

}

最佳答案

试试这个

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {

String[] permissions = new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_SMS, Manifest.permission.ACCESS_FINE_LOCATION};
boolean flag = false;
for (int i = 0; i < permissions.length; i++) {
if (checkSelfPermission(permissions[i]) == PackageManager.PERMISSION_DENIED) {
flag = true;
break;
}
}

if (flag) {
requestPermissions(permissions, 1);
}

}

关于java - Android 7.0 不显示多个权限请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43803825/

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