转载:

一、电话拨号器

以下案例模拟android电话拨号器的实现

AndroidManifest.xml清单列表

<? xml version="1.0" encoding="utf-8" ?>
< manifest xmlns:android ="http://schemas.android.com/apk/res/android"
package
="com.ljq.phone"
android:versionCode
="1"
android:versionName
="1.0" >
< application android:icon ="@drawable/icon" android:label ="@string/app_name" >
< activity android:name =".MainActivity"
android:label
="@string/app_name" >
< intent-filter >
< action android:name ="android.intent.action.MAIN" />
< category android:name ="android.intent.category.LAUNCHER" />
</ intent-filter >
</ activity >

</ application >
< uses-sdk android:minSdkVersion ="7" />
< uses-permission android:name ="android.permission.CALL_PHONE" />
</ manifest >

main.xml布局文件

<? xml version="1.0" encoding="utf-8" ?>
< LinearLayout xmlns:android ="http://schemas.android.com/apk/res/android"
android:orientation
="vertical" android:layout_width ="fill_parent"
android:layout_height
="fill_parent" >
< TextView android:layout_width ="fill_parent"
android:layout_height
="wrap_content"
android:text
="请输入电话号码" />
< EditText android:layout_width ="fill_parent"
android:layout_height
="wrap_content"
android:id
="@+id/phone" />
< Button android:layout_width ="wrap_content"
android:layout_height
="wrap_content"
android:text
="拔打此号码"
android:id
="@+id/button" />
</ LinearLayout >

MainActivity类

package com.ljq.phone;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends Activity {
private EditText phone = null ;

@Override
public void onCreate(Bundle savedInstanceState) {
super .onCreate(savedInstanceState);
setContentView(R.layout.main);

phone
= (EditText) this .findViewById(R.id.phone);
Button button
= (Button) this .findViewById(R.id.button);
button.setOnClickListener(
new View.OnClickListener(){

public void onClick(View v) {
String tel
= phone.getText().toString();
// 方法一, 使用Intent目的: 激活android组件
// Intent intent=new Intent();
// intent.setAction("android.intent.action.CALL");
// intent.setData(Uri.parse("tel:"+tel));
// 方法二
Intent intent = new Intent( " android.intent.action.CALL " , Uri.parse( " tel: " + tel));
// 方法的内部会自动为intent对象设置类别:android.intent.category.DEFAULT
startActivity(intent);
}
});
}
}

运行结果:

界面初始化

电话拨打效果

更多相关文章

  1. Android(安卓)Studio 3.0找不到Android(安卓)Device Monitor的解
  2. android 5.1 usb调试默认关闭设置方法
  3. android设置全屏
  4. Android--ListView滑动时出现黑屏解决方法(整合)
  5. Android(安卓)listview中使用button解决方法
  6. 对View DrawingCache的理解
  7. Android不错的图片压缩方法
  8. Android(安卓)studio2.3.3升级到3.1.2坑(小记)
  9. Android延时任务方法

随机推荐

  1. Sony Tablet S 和 P 的 3G 版本将会在日
  2. Android也能写游戏——五子棋的实现
  3. Android(安卓)反射调用方法并利用此方法
  4. android转型宅家研究小日记(初学者笔记)4
  5. (4.2.2.1)【android开源工具】【Android(安
  6. android中常用的数据单位和尺寸
  7. Android(安卓)Trick 11: 对Android中的As
  8. 【Android(安卓)FFMPEG 开发】Android(安
  9. [置顶] Android(安卓)播放器二次封装与实
  10. Android(安卓)控制线程的暂停和恢复