我正在使用此代码来请求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();
}
答案 0 :(得分:1)
在清单中添加以下权限
<uses-permission android:name="android.permission.CALL_PHONE" />
删除该finish()语句