【问题标题】:Android M Request Multiple permission at a single timeAndroid M 一次请求多个权限
【发布时间】:2016-07-22 23:05:29
【问题描述】:

您好,我正在更新我的应用程序jaffna Temples。以便它可以支持 Android M 设备(v 6.0 及更高版本)。

有没有一种方法可以一次请求多个权限。 eg:我想获得同时读取手机状态和位置信息的权限。

使用这种方式,我可以一一请求许可。但我想在应用程序开始时同时取消这两个权限。

    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。

【问题讨论】:

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


    【解决方案1】:

    有没有办法一次请求多个权限

    在您传递给requestPermissions()String[] 中放置多个权限。

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

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

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

    ActivityCompat.requestPermissions(this, PERMS_TAKE_PICTURE,
        RESULT_PERMS_INITIAL);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-08
      • 1970-01-01
      • 2017-07-25
      • 2016-03-06
      • 2017-11-07
      • 2016-02-25
      • 1970-01-01
      相关资源
      最近更新 更多