电话拨号器实现案例
- 画UI
- 根据UI写对应的逻辑
【1】找到button1控件
Button button = (Button) findViewById(R.id.button1);
【2】找到editText控件
edt_number = (EditText) findViewById(R.id.editText1);
【3】给按钮设置一个点击事件
button.setOnClickListener(new MyClickListener());
【4】
编写一个类,实现按钮所需的接口
//编写一个类,实现按钮所需要的接口
private class MyClickListener implements OnClickListener{
//获取从editText1得到的电话号码
public void onClick(View arg0) {
String number = edt_number.getText().toString().trim();
if("".equals(number)){
Toast.makeText(MainActivity.this, "手机号码不能为空", Toast.LENGTH_LONG).show();
}
//进行拨打电话意图
Intent intent = new Intent();//创建一个意图对象
//设置动作
intent.setAction(Intent.ACTION_CALL);
//设置要拨打的数据
/**
* Uri 统一资源标识符(Uniform Resource Identifier)
一个统一资源标识符(URI)是一个用来标识资源的字符串.
*/
intent.setData(Uri.parse("tel:"+number)); //这个tell一定要加,这是个固定的格式,否则项目跑不了
//开启意图
startActivity(intent);
}
}
【5】要给用户加上可打电话的权限
PS:告诫自己,一定要真正的学会API文档,一定要能根据相应的API写出代码,一定要擅于处理报错