Android电话拨打的实现

PhoneActivity.java 的代码

package androidpackage.phone;

import android.view.View;//添加对视图的引用。

import android.widget.Button;//添加对按钮的引用。

//import android.widget.TextView;

import android.widget.EditText;//文本引用。

//import android.widget.*;

import android.app.Activity;

import android.content.Intent;

import android.net.Uri;

import android.os.Bundle;

//import android.text.Editable;

public class PhoneActivity extends Activity {

    /** Called when the activity is first created. */

//text1view=(EditText)this.findViewById(R.id.editText1);

private EditText text1view;//在外部类定义一个文本变量,这有内部类就能访问了。

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        Button button=(Button)this.findViewById(R.id.button1);//通过ID找到Button,返回的是数值要转成Button值。拨打按钮。

         text1view=(EditText)this.findViewById(R.id.editText1);

        button.setOnClickListener(new Buttonlist());//为按钮添加一个点击事件处理对象。

        

        Button buttonnull=(Button)this.findViewById(R.id.button2);//清除按钮

        buttonnull.setOnClickListener(new buttonnulltext());//按钮实现单机的监听事件。

        }

     private final class Buttonlist implements View.OnClickListener{

//实现setOnClickListener类(系统自带)的OnClickListener接口(系统自带)

    @Override

public void onClick(View v) {//实现OnClickListener接口的onClick方法。

String phonenumber=text1view.getText().toString();//取到的文本框值转换成String。

//"android.intent.action.CALL" = Intent.ACTION_CALL

Intent sentintent =new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+phonenumber));//Intent意图带着文本内容申请机器的拨打功能。

startActivity(sentintent);//意图申请发出。

//text1view.setText("");

}

     }

        private final class buttonnulltext implements View.OnClickListener//清除文本款实现单击事件

        {

        @Override

    public void onClick(View v)//调用单击方法。

        {

    text1view.setText("");//文本内容清空。

    }

        }

}

AndroidManifest.xml 的代码

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

    package="androidpackage.phone"

    android:versionCode="1"

    android:versionName="1.0" >

 

    <uses-sdk android:minSdkVersion="7" />

 

    <application

        android:icon="@drawable/phoneicon"

        android:label="@string/app_name" >

        <activity

            android:label="@string/app_name"

            android:name=".PhoneActivity" >

            <intent-filter >

                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

    </application>

      <uses-permission android:name="android.permission.CALL_PHONE"/>//这一句是重点,本句是对机器内部实现电话拨打的一个申请。

</manifest>

posted @ 2012-11-16 13:15  1小松  阅读(207)  评论(0编辑  收藏  举报