运行时权限不适用于API级别28

时间:2019-07-06 06:59:33

标签: java android android-permissions runtime-permissions

我正在使用此代码来请求CALL_PHONE的许可,它在api级别28以下工作,但在api级别以下工作。在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 个答案:

答案 0 :(得分:1)

在清单中添加以下权限

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

删除该finish()语句