Как я могу использовать onRequestPermissionsResult из контекста (пытаясь выполнить это в классе nonActivity) - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь создать обратный вызов, который проверяет, принял ли пользователь разрешение, я запросил разрешение в классе non Activity , используя:

ActivityCompat.requestPermissions((Activity) context, new String[]{Manifest.permission.READ_PHONE_STATE}, REQUEST_READ_PHONE_STATE);

, но мои проблемы создают обратный вызов, когда пользователь принимает или отклоняет разрешение.

Я пробовал что-то вроде этого:

((Activity) this.baseContext).onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { }

, но я получаю сообщение об ошибке, поскольку для этого требуется тип возврата.

1 Ответ

0 голосов
/ 04 августа 2020

Здесь вы можете обработать ответ на запрос разрешения

@Override
public void onRequestPermissionsResult(int requestCode,
    String permissions[], int[] grantResults) {
      switch (requestCode) {
      case MY_PERMISSIONS_REQUEST_READ_CONTACTS: {
        if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {

            // permission was granted, yay! do the
            // calendar task you need to do.

        } else {

            // permission denied, boo! Disable the
            // functionality that depends on this permission.
        }
        return;
    }

    // other 'switch' lines to check for other
    // permissions this app might request
}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...