首先通过线性布局做一个简单的界面的
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns: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/callNumber"
android:id="@+id/callNumber" />
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/editNumber"/>
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/calling"
android:id="@+id/calling"/>
</LinearLayout>
分别是一个显示文本TextView,可编辑的文本EditText,和一个按钮Button。
为按钮绑定事件
public class CallTestActivity extends Activity {
/** Called when the activity is first created. */
TextView callNumber;
EditText editNumber;
Button calling;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
callNumber=(TextView) this.findViewById(R.id.callNumber);
editNumber=(EditText) this.findViewById(R.id.editNumber);
calling=(Button) this.findViewById(R.id.calling);
calling.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String s=editNumber.getText().toString().trim();
if(s!=null&&!s.equals("")){
Intent intent=new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+s));
startActivity(intent);
}
}
});
}
}
calling.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String s=editNumber.getText().toString().trim();
if(s!=null&&!s.equals("")){
Intent intent=new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+s));
startActivity(intent);
}
}
});
使用意图,intent把封装好的电话号码交给系统的打电话,
声明权限