Android 自动拨打电话

时间:2022-11-10 10:28:42

前言

Android 可以使用代码自动将电话号码拨打出去。区别于调用出拨号面板,然后再手动点击拨打按钮,使用这种方式拨打将完全不用人工操作。

使用代码拨打

  • 初始化Intent,传入标志位Intent.ACTION_CALL;将号码转成Uri;将UriIntent 一起传给Activity
    public static void call(String number, Context context) {
Intent intent = new Intent(Intent.ACTION_CALL);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Uri data = Uri.parse("tel:" + number);
intent.setData(data);
if (ActivityCompat.checkSelfPermission(mContext, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {
return;
}
context.startActivity(intent);
}

AndroidManifest.xml 添加权限

<uses-permission android:name="android.permission.CALL_PHONE" />