本文实例分析了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
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我