2种方法,不同效果
public void callPhone(String phoneNum) {
// 不需要权限
Intent intent = new Intent(Intent.ACTION_DIAL);
Uri data = Uri.parse("tel:" + phoneNum);
intent.setData(data);
startActivity(intent);
}
效果如下:
2、需要权限: (6.0之后,需要动态权限)
<uses-permission android:name="android.permission.CALL_PHONE" />
//1、新建变量
private static String[] PERMISSIONS_STORAGE = {
// Manifest.permission.CALL_PHONE,
// Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.CALL_PHONE};
//请求状态码动态申请权限
private static int REQUEST_PERMISSION_CODE = 1;
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) {
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, PERMISSIONS_STORAGE, REQUEST_PERMISSION_CODE);
}
}
@SuppressLint("MissingPermission")
public void callPhone(String phoneNum){
Intent intent = new Intent(Intent.ACTION_CALL);
Uri data = Uri.parse("tel:" + phoneNum);
intent.setData(data);
startActivity(intent);
}