Android虚拟打电话程序实现

  首先建立一个 Android Project 项目 Phone ,在 res 文件下找到 values 目录下的布局文件 string.xml 中写入数据:

        请输入你要拨打的号码:

        拨打

然后在layout文件中的main.xml布局文件中使用,在main中添加TextViewEditTextButton

    android:layout_width="match_parent"

    android:layout_height="fill_parent"

android:orientation="vertical" >

    

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:text="@string/input_info" />

   

       android:layout_width="fill_parent"

       android:layout_height="wrap_content"

       android:id="@+id/phone_number"/>

   

       android:layout_width="fill_parent"

       android:layout_height="wrap_content"

       android:id="@+id/dial_btn"

       android:text="@string/dial_caption"

       />

在再PhoneActivity中使用:

package cn.class3g.activity;

import android.app.Activity;

import android.content.Intent;

import android.net.Uri;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.EditText;

public class PhoneActivity extends Activity {

EditText numberEt;

Button dialBtn;

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        findViews();

        dialBtn.setOnClickListener(new OnClickListener(){

public void onClick(View v) {

//调用系统的拨号服务实现电话拨打功能

String phone_number=numberEt.getText().toString();

phone_number = phone_number.trim();

if(phone_number!=null&&!phone_number.equals("")){

//封装一个拨打电话的intent,并且将电话号码包装成一个Uri对象传入

Intent intent=new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+phone_number));

PhoneActivity.this.startActivity(intent);

}

}

      });   

   }

    public void findViews(){

     numberEt=(EditText)this.findViewById(R.id.phone_number);

     dialBtn=(Button) this.findViewById(R.id.dial_btn); 

    }

}

写好以后记得给它权限,在AndroidManifest.xml中写

最后在Android虚拟机中进行测试,测试如下:



你可能感兴趣的:(Android虚拟打电话程序实现)