运行结果:
1.添加权限
<uses-permission android:name="android.permission.CALL_PHONE" />
2.代码实现
// 1.先获取输入的电话号码 ,并去掉前后空格
String number = et.getText().toString().trim();
// 2. 对号码做非空判断 如果号码为空 给用户一个提示 号码不能为空
// Android中有方便的关于判断字符串是否为空的方法
// if(number!=null&&number.length()>0){
//
// }
if(TextUtils.isEmpty(number)){
// 给用户一个提示 Toast
/*
* 吐司参数
* 1.context上下文 实际上传入一个Activity的对象就可以
* 2.text 要提示的内容
* 3.这个提示持续的时长 short 短时间 1-2秒 long 长时间 3-4秒
*/
// 最后让吐司显示出来 show
Toast.makeText(this, "号码不能为空",0).show();
// 不需要做下面的事情
return;
}
// 3.打电话 动宾短语 打人 打架
// 我们不用自己实现打电话功能 直接调用系统的打电话功能 只需要将号码传过去即可
// 要做一件事 使用的是意图对象
Intent intent = new Intent();
// 指定动作
intent.setAction(Intent.ACTION_CALL);
// 指定电话号码
// url 统一资源定位符 uri 统一资源标识符
/*
* http://www.baidu.com
* tel://12346
*/
Uri uri = Uri.parse("tel://"+number);
intent.setData(uri);
// 将电话打出去 将意图发送出去即可
startActivity(intent);
}