Android onRequestPermissionsResult grantResults size> 1

Android onRequestPermissionsResult grantResults size> 1,第1张

概述请求权限后, ActivityCompat.OnRequestPermissionsResultCallback有时包含多个grantResults,只检查第一个是否安全? training doc检查这样的参数: if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { 请求权限后,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所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1122509.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存