1.清单文件里面添加权限:
<uses-permission android:name="android.permission.CALL_PHONE"/>
2.添加依赖:
//打电话
implementation 'com.github.dfqin:grantor:2.5'
一、通讯录:不需要添加任何东西
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Contacts.People.CONTENT_URI);
startActivity(intent);
二、拨号(直接跳转到拨号页面、不需要添加任何东西)
Intent intent2 = new Intent(Intent.ACTION_DIAL);
Uri data1 = Uri.parse("tel:");
intent2.setData(data1);
startActivity(intent2);
三、直接拨打电话
需要添加上面的权限和依赖,不添加没办法拨打电话
PermissionsUtil.requestPermission(PhoneActivity.this, new PermissionListener() {@Overridepublic void permissionGranted(@NonNull String[] permission) {Toast.makeText(PhoneActivity.this, "用户同意了", Toast.LENGTH_SHORT).show();Intent intent1 = new Intent(Intent.ACTION_CALL);Uri data = Uri.parse("tel:"+phoneNum.getText().toString());//可以写固定的电话号码,也可以一个EditText,获取EditText的电话号码intent1.setData(data);startActivity(intent1);}@Overridepublic void permissionDenied(@NonNull String[] permission) {Toast.makeText(PhoneActivity.this, "用户拒绝了", Toast.LENGTH_SHORT).show();finish();}}, Manifest.permission.CALL_PHONE);
*仅供参考