????????<string?name="input_info">请输入你要拨打的号码:</string>
????????<string?name="dial_caption">拨打</string>
然后在layout文件中的main.xml布局文件中使用,在main中添加TextView、EditText和Button:
<?xml?version="1.0"?encoding="utf-8"?>
<LinearLayout?xmlns:android="http://schemas.android.com/apk/res/android"
????android:layout_width="match_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"?/>
???<EditText
???????android:layout_width="fill_parent"
???????android:layout_height="wrap_content"
???????android:id="@+id/phone_number"/>
???<Button?
???????android:layout_width="fill_parent"
???????android:layout_height="wrap_content"
???????android:id="@+id/dial_btn"
???????android:text="@string/dial_caption"
???????/>
</LinearLayout>
在再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中写:
<uses-permission?android:name="android.permission.CALL_PHONE"/>
最后在Android虚拟机中进行测试,测试如下: