Android拨号功能需要在AndroidManifest.xml功能清单中加入允许拨打电话的权限:
<uses-permission android:name="android.permission.CALL_PHONE" />
1、直接拨打电话:
/**
* 直接拨打电话
* @param context
* @param phoneNumber
*/
public static void call(Context context, String phoneNumber) {
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber));
context.startActivity(intent);
}
2、跳转至系统拨号界面,按下拨号键才会进行呼叫:
/**
* 跳转至系统拨号界面,按下拨号键才会进行呼叫
* @param context
* @param phoneNumber
*/
public static void callDial(Context context, String phoneNumber) {
Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:" + phoneNumber));
context.startActivity(intent);
}
注意:两种拨号方式中Intent所使用的action不同,前者是Intent.ACTION_CALL,后者是Intent.ACTION_DIAL。