本文实例分析了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:
<?xml version=\"1.0\" encoding=\"utf-8\"?> <LinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\" android:layout_width=\"fill_parent\" android:layout_height=\"fill_parent\" android:orientation=\"vertical\" > <TextView android:layout_width=\"fill_parent\" android:layout_height=\"wrap_content\" android:text=\"@string/input_number\" /> <EditText android:id=\"@+id/et_number\" android:layout_width=\"fill_parent\" android:layout_height=\"wrap_content\" android:hint=\"@string/print\" android:lines=\"1\" android:numeric=\"integer\" /> <Button android:id=\"@+id/bt_number\" android:layout_width=\"fill_parent\" android:layout_height=\"wrap_content\" android:text=\"@string/bt_call\" android:onClick=\"btlisten\"/> </LinearLayout>
Strings.xml:
<?xml version=\"1.0\" encoding=\"utf-8\"?> <resources> <string name=\"hello\">Hello World, AndroidActivity!</string> <string name=\"app_name\">AndroidCall</string> <string name=\"input_number\">请输入电话号码</string> <string name=\"print\">请输入号码</string> <string name=\"bt_call\">拨打电话</string> </resources>
需求:
拨打电话的程序
步骤
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程序设计有所帮助。
本文地址:https://www.stayed.cn/item/21599
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我