电话拨号器
1.创建一个项目 叫phone
应用名称叫“电话拨号器”
2.
TextView 表示web中的label
EditText 表示web中的textbox
Button 表示web中的button
给按钮一个id
android:id="@+id/button"
@+id 表示R文件中添加一个常量,该常量值指向这个按钮
添加按钮事件
在onCreate方法里 找到这个button
this.findViewById(R.id.button);
在安卓中,所有的控件都属于View这个类
3. 为按钮做监听事件
Button button = (Button)this.findViewById(R.id.button);
button.setOnClickListener(new ButtonOnClick());
private final class ButtonOnClick implements View.OnClickListener{
public void onClick(View v){
};
}
4. 然后再给EditText添加一个id
在自定义方法里找到文本输入框的id,取出值
EditText mtext = (EditText)findViewById(R.id.mobile);
String number = mtext.getText().toString();
现在我们需要把号码传给系统的拨号器,需要看系统源代码的拨号的activity
//new一个意图对象
Intent intent = new Intent();
//设置动作
intent.setAction("android.intent.action.CALL");
//设置类别
intent.setCategory("android.intent.category.DEFAULT");
//设置数据
intent.setData(Uri.parse("tel:"+number));
//现在需要把意图对象传给操作系统
//该方内部会自动为Intent添加类别,所以上面这句代码可以删掉
startActivity(intent);
5.现在需要在我们的项目的清单里,把电话拨号权限加入到 ManiFest.xml里
//这就是向操作系统提示权限操作,这是安卓操作系统的安全提示
为了保护用户的信息和数据,必须出示这个安全权限
<uses-permission android:name="android.permission.CALL_PHONE"/>