调用电话拨号器监听的四种方式
来源:互联网 发布:免费 人民日报数据库 编辑:程序博客网 时间:2024/06/05 03:45
第一种:
public class MainUI extends Activity {
/*** 当界面刚被创建时回调此方法
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);// 必须执行此句代码. 执行父
类的初始化操作.
setContentView(R.layout.main);// 设置当前界面显示的布局.
}
/**
* 当拨打此号码的按钮被点击时触发此方法.
* @param v
*/
public void call(View v) {
System.out.println("拨打电话.");
// 1. 取出输入框中的号码
EditText etNumber = (EditText) findViewById(R.id.number);// 输入框对
象
String number = etNumber.getText().toString();// 将要拨打的号码
// 2. 根据号码拨打电话
Intent intent = new Intent();// 创建一个意图
intent.setAction(Intent.ACTION_CALL);// 指定其动作为拨打电话
intent.setData(Uri.parse("tel:" + number));// 指定将要拨出的号码
startActivity(intent);// 执行这个动作
}
}
第二种:
/**
* @author andong
* 程序刚运行就显示的界面
*/
public class MainUI2 extends Activity {
/**
* 当界面刚被创建时回调此方法
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);// 必须执行此句代码. 执行父类的初始化操作.
setContentView(R.layout.main);// 设置当前界面显示的布局.
Button btnCall = (Button) findViewById(R.id.btn_call);
btnCall.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
System.out.println("MainUI2 拨打电话.");
call();
}
});
}
/**
* 拨打电话的业务方法
*/
private void call() {
// 1. 取出输入框中的号码
EditText etNumber = (EditText) findViewById(R.id.number);// 输入框对象
String number = etNumber.getText().toString();// 将要拨打的号码
// 2. 根据号码拨打电话
Intent intent = new Intent();// 创建一个意图
intent.setAction(Intent.ACTION_CALL);// 指定其动作为拨打电话
intent.setData(Uri.parse("tel:" + number));// 指定将要拨出的号码
startActivity(intent);// 执行这个动作
}
}
第三种:
/**
* @author andong
* 程序刚运行就显示的界面
*/
public class MainUI3 extends Activity {
/**
* 当界面刚被创建时回调此方法
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);// 必须执行此句代码. 执行父类的初始化操作.
setContentView(R.layout.main);// 设置当前界面显示的布局.
Button btnCall = (Button) findViewById(R.id.btn_call);
btnCall.setOnClickListener(new MyOnClickListener());
}
class MyOnClickListener implements OnClickListener {
@Override
public void onClick(View v) {
System.out.println("MainUI3 拨打号码..");
call();
}
}
/**
* 拨打电话的业务方法
*/
private void call() {
// 1. 取出输入框中的号码
EditText etNumber = (EditText) findViewById(R.id.number);// 输入框对象
String number = etNumber.getText().toString();// 将要拨打的号码
// 2. 根据号码拨打电话
Intent intent = new Intent();// 创建一个意图
intent.setAction(Intent.ACTION_CALL);// 指定其动作为拨打电话
intent.setData(Uri.parse("tel:" + number));// 指定将要拨出的号码
startActivity(intent);// 执行这个动作
}
}
第四种:
/**
* @author andong
* 程序刚运行就显示的界面
*/
public class MainUI4 extends Activity implements OnClickListener {
/**
* 当界面刚被创建时回调此方法
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);// 必须执行此句代码. 执行父类的初始化操作.
setContentView(R.layout.main);// 设置当前界面显示的布局.
Button btnCall = (Button) findViewById(R.id.btn_call);
btnCall.setOnClickListener(this);
}
// class MyOnClickListener implements OnClickListener {
//
// @Override
// public void onClick(View v) {
// System.out.println("MainUI3 拨打号码..");
// call();
// }
// }
/**
* 拨打电话的业务方法
*/
private void call() {
// 1. 取出输入框中的号码
EditText etNumber = (EditText) findViewById(R.id.number);// 输入框对象
String number = etNumber.getText().toString();// 将要拨打的号码
// 2. 根据号码拨打电话
Intent intent = new Intent();// 创建一个意图
intent.setAction(Intent.ACTION_CALL);// 指定其动作为拨打电话
intent.setData(Uri.parse("tel:" + number));// 指定将要拨出的号码
startActivity(intent);// 执行这个动作
}
@Override
public void onClick(View v) {
System.out.println("MainUI4 拨打号码..");
call();
}
}
其中Manifest文件要随时的更改 在调用电话拨号器的时候一定要处理权限问题:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.phonecall"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="21" />
<uses-permission android:name="android.permission.CALL_PHONE"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.phonecall.PhoneCall"
android:label="打电话" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
布局文件代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="请输入您要拨打的号码" />
<EditText
android:id="@+id/edit"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="请输入要拨打的号码"
android:inputType="phone" />
<Button
android:id="@+id/but"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
第一种方法要在这里定义 点击事件 <!-- android:onClick="call" -->
android:text="拨打上面的号码" />
</LinearLayout>
- 调用电话拨号器监听的四种方式
- Android-1.按钮单击的4种监听方式(电话拨号器)
- Android 调用系统的电话拨号器
- android 电话拨号器(点击事件)的四种写法
- 安卓中关于点击响应事件的四种写法(电话拨号器)
- symbian 下面调用电话拨号的方法
- symbian 下面调用电话拨号的方法
- symbian 下面调用电话拨号的方法
- 电话拨号器的实现
- ios调用电话的两种方式
- android事件处理的四种写法--电话拨号为例
- 一、android的电话拨号器
- android电话拨号器的使用
- Android android下的电话拨号器
- Android电话拨号器的实现
- 4.电话拨号器的实现
- Android入门——电话拨号器和四种点击事件
- Button的四种监听方式
- 内存分配
- 联系站长按钮和分享等常用按钮 - 站长必备
- 路径
- 使用EasyBCD完美实现Windows7与Linux双系统
- Erlang学习: EUnit Testing for gen_fsm
- 调用电话拨号器监听的四种方式
- Python数据结构之单链表实现
- MenuItemImage
- 用R建立岭回归和lasso回归
- 互联网盲想
- {dede:sql 中如何传入参数
- Android working with Volley Library
- 字符串转十六进制字节数组
- 通讯录详解