android中实现拨打电话功能主要是给intent设置ACTION_CALL的动作,具体代码如下:
private void callPhone() {
String number = et_phone.getText().toString().trim();
if("".equals(number)){
Toast.makeText(MainActivity.this, "电话号码不能为空", Toast.LENGTH_SHORT).show();
}else{
//TODO:拨打电话 激活系统的拨号应用 把电话号码传给系统的应用.
Intent intent = new Intent();
intent.setAction(Intent.ACTION_CALL);//设置拨打电话的行为
intent.setData(Uri.parse("tel:"+number));
startActivity(intent);
}
}
给intent设置ACTION_CALL的动作,并将电话号码通过Uri.parse给intent(这里"tel:"是不可少的),startActivity即可拨打电话。
如果设置的动作是ACTION_DIAL,则是打开拨号面板。
当然,要在manifest当中声明权限
<uses-permission android:name="android.permission.CALL_PHONE">