Какая польза от функции: setRequestPermisssionsResult? - PullRequest
0 голосов
/ 25 апреля 2019

Это был пример кода, который дал мой лектор. Я понимаю все это, за исключением части, где есть функция с именем "setRequestPermisssionsResult". Я не вижу, чтобы он вызывался в коде, и мне интересно, будет ли он полезен.

Программа отлично работает.

    }
    public void EnableRuntimePermission() {
        ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.INTERNET}, REQUEST_CODE);
    }

    public void setRequestPermisssionsResult(int requestCode, String permissions[], int[] grantResults) {
        switch (requestCode) {
            case REQUEST_CODE:
                if (grantResults.length > 0 && (grantResults[0] == PackageManager.PERMISSION_GRANTED)) {
                    Toast.makeText(MainActivity.this, "Internet permission granted.", Toast.LENGTH_LONG).show();
                } else {
                    Toast.makeText(MainActivity.this, "Internet permission not granted.", Toast.LENGTH_LONG).show();
                }

                break;
        }

    }
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        EnableRuntimePermission();
        if (ActivityCompat.checkSelfPermission(getApplicationContext(), Manifest.permission.INTERNET)== PackageManager.PERMISSION_GRANTED){
            Toast.makeText(getApplicationContext(),"Internet Permission Granted", Toast.LENGTH_LONG).show();
        FetchData fetchData=new FetchData();
        fetchData.execute("a18b978603316d47c572d98d52a420f6");
        }

1 Ответ

0 голосов
/ 25 апреля 2019

Если метод вообще не вызывается, то это означает, что он не используется.

В любом случае, в настоящее время в Android существует 2 способа запроса разрешения.Один из манифеста Android (который напрямую не спрашивает пользователя) и программно из кода Java / Kotlin.Это «более важные». В этом случае пользователь увидит диалоговое окно для доступа к чему-либо на своем телефоне, например, к аппаратному обеспечению камеры или чему-то еще, и он имеет право разрешить или запретить.Ваш профессор только что сгенерировал метод для всех разрешений, которые будут храниться там, что означает, что он как бы изменил способ запроса разрешений по всему приложению.

Вот документация для разрешения

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