Android M Запрос нескольких разрешений одновременно

Привет, я обновляю свое приложение 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.


person Sathya Baman    schedule 03.04.2016    source источник


Ответы (1)


Есть ли способ запросить несколько разрешений одновременно?

Поместите более одного разрешения в String[], которое вы передаете requestPermissions().

Например, в этом примере проекта я определять наборы разрешений статически, например:

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

чтобы я мог запросить эти разрешения позже:

ActivityCompat.requestPermissions(this, PERMS_TAKE_PICTURE,
    RESULT_PERMS_INITIAL);
person CommonsWare    schedule 03.04.2016