Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Android onRequestPermissionsResult grantResults size> 1大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
请求权限后,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全部内容,希望文章能够帮你解决Android onRequestPermissionsResult grantResults size> 1所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:1androidsize