我的这个电话拨打程序分一下几个部分,
1、新建电话拨打程序CallPhone。
2、节目UI设计。
我的节目设计简单如下所示:
UI界面对应的代码如下:
3、主程序对应的代码如下:
package com.mr.cheng;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;import android.widget.Toast;public class CallPhoneActivity extends Activity implements OnClickListener{ /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button buttonId = (Button) findViewById(R.id.buttonId); buttonId.setOnClickListener(this); } public void callPhone(){ EditText phoneText = (EditText) findViewById(R.id.phoneId); if(phoneText.getText().toString() != null){ Intent phoneIntent = new Intent("android.intent.action.CALL", Uri.parse("tel:" + phoneText.getText().toString())); startActivity(phoneIntent); } else{ Toast.makeText(CallPhoneActivity.this, "不能输入为空", Toast.LENGTH_LONG).show(); } } @Override public void onClick(View v) { switch (v.getId()) { case R.id.buttonId: callPhone(); break; default: break; } }}
4、拨打电话必须添加拨打电话权限。
5、页面运行效果如下边图所示: