Я использую этот код для запроса разрешения для 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();
}