Разрешение во время выполнения не работает с API уровня 28 - PullRequest
1 голос
/ 06 июля 2019

Я использую этот код для запроса разрешения для CALL_PHONE, он работает ниже уровня API 28, но не работает выше этого.Ниже уровня API 28, если разрешение не предоставлено, оно показывает диалоговое окно для предоставления разрешения, но выше 28 диалоговое окно не появляется, я получаю только тост-сообщение.

if (ContextCompat.checkSelfPermission(ProcessingCallActivity.this, Manifest.permission.CALL_PHONE)
                                        != PackageManager.PERMISSION_GRANTED) {
                                    // Permission is not granted
                                    finish();
                                    ActivityCompat.requestPermissions( ProcessingCallActivity.this, new String[]{Manifest.permission.CALL_PHONE},REQUEST_PHONE_CALL);
                                    Toast.makeText(ProcessingCallActivity.this, "Call permission needed", Toast.LENGTH_SHORT).show();
                                }

1 Ответ

1 голос
/ 06 июля 2019

Добавьте ниже разрешения в манифесте

  <uses-permission android:name="android.permission.CALL_PHONE" />

Удалить эту отделку () Заявление

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