首先打开eclipse新建一个android 项目,选择版本,我选的是2.3.3版本,项目名为Phone类名为PhoneActivity,所属包名为 cn.csdn.activity项目建好后打开res/values/string.xml文件,
我们首先要再此文件中写入程序中需要的一些字符串,代码如下:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<stringname="app_name">Phone</string>
<string name="input_info">请输入手机号</string>
<string name="button_caption">拨号</string>
</resources>
然后我们要把这些值配置到res/layout/main.xml 的图形界面组件中去代码如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/input_info" />
<EditTextandroid:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/phone_number" />
<Button
android:id="@+id/dial_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_caption"/>
</LinearLayout>
这些都做完后需要在PhoneActivity类中 为button添加监听器,读取输入的号码,为程序添加一个 ACTION_CALL意图,然后在启动意图: PhoneActivity.this.startActivity(intent); 整个过程代码如下:
package cn.csdn.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(newOnClickListener(){
public voidonClick(View v) {
//调用系统的拨号服务实现电话拨打功能
String phone_number =numberEt.getText().toString();
//去除空格
phone_number =phone_number.trim();
//封装一个拨打电话的intent,并且将电话号码包装成一个Uri对象传入
Intent intent =newIntent(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);
}
}
当这些都做完后最后一步不要忘记在res/AndroidManifest.xml中为 ACTION_CALL意图添加权限,代码如下:
<uses-sdkandroid:minSdkVersion="10" />
<uses-permissionandroid:name="android.permission.CALL_PHONE"/>
最后打开你的android虚拟机运行程序测试一下就可以了。