前言
本人所有博客文章以及本篇均为本人原创,目的是为了方便大家共同学习,欢迎大家指出不足。
如有借鉴的同时出现源码复制等行为造成的作业或考试与我雷同情况,我会如实反映,后果自负。
安卓实现Dial 和Call 功能
private void call() {
int permissionCheck = ContextCompat.checkSelfPermission(this, Manifest.permission.CALL_PHONE);
if (permissionCheck != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CALL_PHONE}, Integer.parseInt("001"));
} else {
startActivity(new Intent(Intent.ACTION_CALL).setData(Uri.parse("tel:10086")));
}
}
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
switch (requestCode) {
case 001:
if (grantResults.length > 0 && (grantResults[0] == PackageManager.PERMISSION_GRANTED)) {
call();
} else {
Toast.makeText(getBaseContext(), "You Need Allow The Permission To Run This App", Toast.LENGTH_SHORT).show();
}
break;
}
}
private void dial() {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_DIAL);
String number = "10086";
intent.setData(Uri.parse("tel:" + number));
try {
startActivity(intent);
} catch (Exception e) {
System.err.println("测试出错" + e);
}
}