publicclass CallPhoneActivityextends Activity {
/** Called when theactivity is first created. */
@Override
publicvoid onCreate(BundlesavedInstanceState) {
super.onCreate(savedInstanceState);
//设置显示的视图
setContentView(R.layout.main);
ButtoncallPhone=(Button) findViewById(R.id.callPhonebtn);
//获取输入框 可编辑对象
final EditText editText=(EditText)findViewById(R.id.editText);
callPhone.setOnClickListener(newView.OnClickListener() {
//拨号
@Override
publicvoid onClick(View v) {
//获取输入的电话号码
EditableEditable=editText.getText();
//转换成字符串:editable.toString();
//意图
Intentintent=new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+Editable.toString()));
//执行
startActivity(intent);
}
});
}
基本步骤:
1. 获取组件即按钮
Button callPhone=(Button) findViewById(R.id.callPhonebtn);
2. 给组件添加事件处理
获取输入框的可编辑对象
finalEditText editText=(EditText)findViewById(R.id.editText);
特别注意要有fianl 修饰,因为下面的匿名类中要访问,
3. 获取输入的电话号码
Editable Editable=editText.getText();
4. 创建一个意图对象
Inten intent=new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+Editable.toString()));
注意小括号里面的 必须那样写
5. 执行活动
startActivity(intent);
6. 最重要的是要设置打电话的权限
//拨号权限
<uses-permission android:name="android.permission.CALL_PHONE"/>
7最后的页面效果