Android 错误的请求许可警告检查请求许可结果
Android 错误的请求许可警告检查请求许可结果,android,android-6.0-marshmallow,Android,Android 6.0 Marshmallow,@PermissionChecker.PermissionResult注释的想法是什么 我有一个方法需要一些权限: @RequiresPermission(Manifest.permission_group.LOCATION) private void startLocationUpdates() { ... } 但当我在onRequestPermissionsResult函数中检查权限时,它会警告我需要 public abstract class PermissionUtil {
@PermissionChecker.PermissionResult
注释的想法是什么
我有一个方法需要一些权限:
@RequiresPermission(Manifest.permission_group.LOCATION)
private void startLocationUpdates() { ... }
但当我在onRequestPermissionsResult
函数中检查权限时,它会警告我需要
public abstract class PermissionUtil {
/**
* Check that all given permissions have been granted by verifying that each entry in the
* given array is of the value {@link PackageManager#PERMISSION_GRANTED}.
*
* @see Activity#onRequestPermissionsResult(int, String[], int[])
*/
@PermissionChecker.PermissionResult
public static boolean verifyPermissions(int[] grantResults) {
// At least one result must be checked.
if (grantResults.length < 1) {
return false;
}
// Verify that each required permission has been granted, otherwise return false.
for (int i = 0, size = grantResults.length; i < size; i++) {
if (grantResults[i] != PackageManager.PERMISSION_GRANTED) {
return false;
}
}
return true;
}
}
检查///警告代码>行,不应该有警告,因为它已经授予
已经尝试了@PermissionChecker.PermissionResult
注释,它有什么意义?如何添加requirepermission
并在此处进行检查?“我有一个需要某些权限的方法”--除非您在批注中指定了权限组,而不是权限。
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions,
@NonNull int[] grantResults) {
if (requestCode == CODE_PERMISSIONS_LOCATION) {
if (PermissionUtil.verifyPermissions(grantResults)) {
startLocationUpdates(); /// WARNING!!