public void onCall(){// 这个方法是自己写的方法
if (Build.VERSION.SDK_INT >= 23) {
int checkCallPhonePermission = ContextCompat.checkSelfPermission(IdleScreenActivity.this,Manifest.permission.CALL_PHONE);
if(checkCallPhonePermission != PackageManager.PERMISSION_GRANTED){
ActivityCompat.requestPermissions(IdleScreenActivity.this,new String[]{Manifest.permission.CALL_PHONE},REQUEST_CODE_ASK_CALL_PHONE);
return;
}else{
// 执行拨号动作
Intent mIntent = new Intent(Intent.ACTION_CALL_PRIVILEGED);
mIntent.setData(Uri.parse("tel:"+"10086"));
startActivity(mIntent);
}
} else {
// 执行拨号动作
Intent mIntent = new Intent(Intent.ACTION_CALL_PRIVILEGED);
mIntent.setData(Uri.parse("tel:"+"10086"));
startActivity(mIntent);
}
}
@Override
public void onRequestPermissionsResult(int requestCode,
String[] permissions, int[] grantResults) {// 这个方法是系统方法
switch (requestCode) {
case REQUEST_CODE_ASK_CALL_PHONE:
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
} else {
// 执行拨号动作
Intent mIntent = new Intent(Intent.ACTION_CALL_PRIVILEGED);
mIntent.setData(Uri.parse("tel:"+"10086"));
startActivity(mIntent);
}
break;
default:
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
}
}
AndroidManifest.xml 文件里面添加权限
<uses-permission android:name="android.permission.CALL_PRIVILEGED" />
Android 6.0 获取拨打电话的权限
原文作者:竹林听夜风
原文地址: https://blog.csdn.net/u014540181/article/details/77864010
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/u014540181/article/details/77864010
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。