本文实例分析了Android开发之电话拨号器的用法。分享给大家供大家参考,具体如下:
1、新建一个名为javacallPhone的安卓项目,并在cn.csdn.hr.activity包下建一个CallPhoneActivity.java类
2.打开res下的Layout下的main.xml进行布局,设置布局方式为水平布局,再从左侧分别拖入textview,text files下的Phone,和button按钮,通过new String后效果如下:
3.打开CallPhoneActivity.java进行编写,具体代码如下:
package cn.csdn.hr.activity; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.text.Editable; import android.view.View; import android.widget.Button; import android.widget.EditText; public class CallPhoneActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //设置显示的视图界面 setContentView(R.layout.main); //获取该布局文件中相应的组件 Button callBtn = (Button) findViewById(R.id.callBtn); //为按钮注册点击事件 callBtn.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // 拨号 //获取输入框 可编辑对象 EditText editText = (EditText) findViewById(R.id.editCallPhone); //获取输入的电话号码 Editable editable = editText.getText(); //转换成字符串:editable.toString(); //意图 Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+editable.toString())); //执行 startActivity(intent); } }); } }
4.打开项目清单文件Andriod Manifest.xml,选择permissions,添加用户打电话权限,如下图:
5、在源代码中出现:
6、最后run as 安卓应用,实现拨号功能
补充:android电话拨号器开发笔记
AndroidActivity:
package itcast.com; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; public class AndroidActivity extends Activity { private EditText editex; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // 得到按钮 Button button = (Button) this.findViewById(R.id.bt_number); editex = (EditText) this.findViewById(R.id.et_number); // 设置button监听器 // 方式二:通过匿名内部类 // // button.setOnClickListener(new OnClickListener() { // // @Override // public void onClick(View v) { // // TODO Auto-generated method stub // String number = editex.getText().toString(); // 获取电话号码 // Intent intent = new Intent(); // 创建意图 // intent.setAction(Intent.ACTION_CALL); // 设置打电话的意图 // intent.setData(Uri.parse("telphone" + number)); // 拨打的具体号码 // startActivity(intent);// 激活意图 // } // }); // button.setOnClickListener(this); // 当前的实现这是AndroidActivity } public void btlisten(View v) { String number = editex.getText().toString(); Intent intent = new Intent(); intent.setAction(Intent.ACTION_CALL); intent.setData(Uri.parse(number)); startActivity(intent); } // // 方式三 实现了,OnClickListener // @Override // public void onClick(View v) { // // TODO Auto-generated method stub // switch (v.getId()) { // case R.id.bt_number: // // 相应的按钮时间 // String number = editex.getText().toString(); // Intent intent = new Intent(); // intent.setAction(Intent.ACTION_CALL); // intent.setData(Uri.parse(number)); // startActivity(intent); // break; // } // } // 方式一 // class MyOnClickListener implements OnClickListener { // // @Override // public void onClick(View v) { // // TODO Auto-generated method stub // // 获取文本域 // EditText editext = (EditText) AndroidActivity.this // .findViewById(R.id.et_number); // // 得到电话号码 // String number = editext.getText().toString(); // Intent intent = new Intent(); // 创建意图.代表要执行的动作 // intent.setAction(Intent.ACTION_CALL); // 拨打电话的意图 // intent.setData(Uri.parse(number));// 拨打的号码 例如110 // startActivity(intent);// 激活意图 // } // } }
mian.xml:
<&#63;xml version="1.0" encoding="utf-8"&#63;>
Strings.xml:
<&#63;xml version="1.0" encoding="utf-8"&#63;>Hello World, AndroidActivity! AndroidCall 请输入电话号码 请输入号码 拨打电话
需求:
拨打电话的程序
步骤
1. 配置文件
strings.xml 负责的页面是文字
main.xml 负责页面的布局以及每个空间的ID
2.java的代码:
通过ID 获取button
监听button(参数view)
3.MyOnCliockListenr
处理事件:
得到EdiText,获取电话号码
创建意图的引用:Intent intrnt = new Intent();
设置意图对象的动作setAction()
拨打电话号码setData()
开启意图statAchivate(Intent)
修改安全异常:AndroidMainfest.xml中的permissions-->android.permission.CALL_PHONE
希望本文所述对大家Android程序设计有所帮助。