Пользовательский метод для проверки разрешений - PullRequest
0 голосов
/ 05 октября 2018

Я хочу создать пользовательский метод, который будет проверять разрешения Android во время выполнения.

Проблема заключается в том, что когда я использую этот метод вместо предложенного Android Studio, я получаю предупреждение о задержке:Я должен проверить разрешения.

Как я могу сказать lint, что мой метод работает так же, как метод из студии Android?Я не хочу, чтобы меня заставляли использовать @SuppressLint("MissingPermission") каждый раз, когда я использую свой метод.Вот пример того, чего я пытаюсь достичь:

if (PermissionManager.isPermissionGranted(this, /* A PERMISSION*/)
{ 
    //Permission Granted 
}

Есть ли способ сообщить lint, что isPermissionGranted проверит, было ли предоставлено разрешение?

1 Ответ

0 голосов
/ 05 октября 2018

Это метод проверки записи внешнего хранилища.

public boolean checkPermission() {
    int result = ContextCompat.checkSelfPermission(mContext, android.Manifest.permission.WRITE_EXTERNAL_STORAGE);
    if (result == PackageManager.PERMISSION_GRANTED) {
        return true;
    } else {
        return false;
    }
}

Это динамический метод проверки любых разрешений, предоставленных или нет.

public boolean checkPermission(String permission) {
    int result = ContextCompat.checkSelfPermission(mContext,permission);
    if (result == PackageManager.PERMISSION_GRANTED) {
        return true;
    } else {
        return false;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...