转载:

一、电话拨号器

以下案例模拟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);
}
});
}
}
复制代码

运行结果:

界面初始化

Android电话拨号器_第1张图片

电话拨打效果

Android电话拨号器_第2张图片

更多相关文章

  1. Android Studio 3.0找不到Android Device Monitor的解决方法
  2. android 5.1 usb调试默认关闭设置方法
  3. android 常用代码备份
  4. Android--ListView滑动时出现黑屏解决方法(整合)
  5. [Android] 代码实现按钮/图片自旋转(中心旋转)
  6. Android不错的图片压缩方法
  7. android 的C++代码都加 namespace android
  8. Android延时任务方法

随机推荐

  1. 自己封装的Android(安卓)sqlite-helper.j
  2. Android开发学习:ImageView的scaletype属
  3. Android(安卓)Animation之frame animatio
  4. Android(安卓)网络请求简单使用方式
  5. android控件背景揭密--NinePatch
  6. Android(安卓)Layout属性
  7. lua学习笔记 3 android调用Lua。Lua脚本
  8. I/O流的梳理和小结
  9. 【不负初心】Android初中高级开发工程师
  10. 红透半边天的Android