其实这一年的开发android,还真没有用那句代码来打过电话。苦于没有android手机。工作的时候苦于没有时间或者是忙的忘记玩玩了。
Java:
public class phoneCallDemo extends Activity {
/** Called when the activity is first created. */
private Button bt;
private EditText et;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
bt=(Button)findViewById(R.id.bt1);
et=(EditText)findViewById(R.id.et1);
bt.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//取得输入电话号码串
String inputStr=et.getText().toString();
//如果输入不为空创建打电话的Intent
if(inputStr.trim().length()!=0)
{
Intent phoneIntent=new Intent("android.intent.action.CALL",Uri.parse("tel:"+inputStr));
//启动
startActivity(phoneIntent);
}
//否则toast提示一下
else{
Toast.makeText(phoneCallDemo.this, "不能输入为空",Toast.LENGTH_LONG).show();
}
}
});
}
}
xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Please input the phoneNumber:"
/>
<EditText
android:id="@+id/et1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:phoneNumber="true"
/>
<Button
android:id="@+id/bt1"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:text="call phone"
/>
</LinearLayout>
界面: