1

嗨,我正在更新我的应用程序jaffna Temples。以便它可以支持Android M设备(v 6.0及更高版本)。Android M请求一次多重许可

有没有办法可以在一次申请多个权限? 例如:我想获得同时读取手机状态和位置信息的权限。

使用这种方法,我可以逐一申请许可。但是我想在应用程序的开始时立即同时获得两个权限。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { 
     if (checkSelfPermission(Manifest.permission.READ_PHONE_STATE) 
       != PackageManager.PERMISSION_GRANTED) { 
      requestPermissions(new String[]{Manifest.permission.READ_PHONE_STATE}, 
        PERMISSIONS_REQUEST_READ_PHONE_STATE); 
     } else { 
      setPhoneDetails(); 
     } 
    } 

请给我一些建议。 TNX。

回答

1

有没有办法可以在单一时间

请求多个许可放入String[]多个权限所要传递到requestPermissions()

例如,在this sample project,我定义静态权限的集合,例如:

private static final String[] PERMS_TAKE_PICTURE={ 
    CAMERA, 
    WRITE_EXTERNAL_STORAGE 
    }; 

,这样我可以请求这些权限后:

ActivityCompat.requestPermissions(this, PERMS_TAKE_PICTURE, 
    RESULT_PERMS_INITIAL);