Android M请求一次多个权限

时间:2016-04-03 12:03:55

标签: java android android-permissions android-6.0-marshmallow user-permissions

您好我正在更新我的申请jaffna Temples。这样它就可以支持Android M设备(v 6.0及以上版本)。

有没有办法可以一次请求多个权限。 例如:我想获得同时阅读电话状态和位置信息的许可。

使用这种方式我可以逐个请求许可。但是我想在申请开始时立即同意两个许可。

    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 个答案:

答案 0 :(得分:2)

  

有没有办法可以一次申请多项权限

在您传递给String[]的{​​{1}}中添加多个权限。

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

requestPermissions()

以便我稍后可以请求这些权限:

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