gpt4 book ai didi

Android onRequestPermissionsResult grantResults size > 1

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:01:56 30 4
gpt4 key购买 nike

请求许可后,ActivityCompat.OnRequestPermissionsResultCallback有时包含多个 grantResults,只检查第一个是否安全?

training doc像这样检查参数:

    if (grantResults.length > 0
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// permission was granted, yay! Do the
// contacts-related task you need to do.
} else {
// permission denied, boo! Disable the
// functionality that depends on this permission.
}

但不是很清楚,也没有找到文档。

最佳答案

不,只检查第一个权限不是一个好方法,用户可能允许第一个权限但拒绝其他权限。这是我分享的功能,用于检查是否授予所有权限

public boolean hasAllPermissionsGranted(@NonNull int[] grantResults) {
for (int grantResult : grantResults) {
if (grantResult == PackageManager.PERMISSION_DENIED) {
return false;
}
}
return true;
}

在你的onRequestPermissionsResult

if(hasAllPermissionsGranted(grantResults)){
// all permissions granted
}else {
// some permission are denied.
}

关于Android onRequestPermissionsResult grantResults size > 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38260175/

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