Android电话拨号器

转载:

一、电话拨号器

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

          

运行结果:

界面初始化

              

电话拨打效果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值