作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
请求许可后,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/
请求许可后,ActivityCompat.OnRequestPermissionsResultCallback有时包含多个 grantResults,只检查第一个是否安全? training doc像
In Shot:,在 onRequestPermissionsResult 中,当用户拒绝权限时,某些设备上的 grantResults 返回空值,而某些设备具有值 PackageManager.PE
创建一个新的默认项目并从 MainActivity.cs 获取错误 Error CS0234 ...namespace "Content" not exist in namespace "Xamari
我是一名优秀的程序员,十分优秀!