手机界面如上图所示,界面制作相对简陋,由两个TextView,两个EditText,两个button按钮组成。显而易见的,要制作两个按钮的监听器,里面写着按钮的click事件,其中,拨打电话和发短信功能要借用已经写好的intent类。代码如下所示:
package com.chinasoft.d0113;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.SimpleAdapter.ViewBinder;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.SimpleAdapter.ViewBinder;
public class PhoneActivity extends Activity {
/** Called when the activity is first created. */
private EditText et1;
private EditText et2;
private Button btn1;
private Button btn2;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
et1=(EditText)this.findViewById(R.id.etnumber);
et2=(EditText)this.findViewById(R.id.etneirong);
btn1=(Button)this.findViewById(R.id.btnddh);
btn2=(Button)this.findViewById(R.id.btnfdx);
MyListener1 myl=new MyListener1();
btn1.setOnClickListener(myl);
MyListener2 myl2=new MyListener2();
btn2.setOnClickListener(myl2);
}
class MyListener1 implements View.OnClickListener{
public void onClick(View arh0) {
//1获取电话号码2创建intent对象3为intent设置动作数据4启动activity
String numer=et1.getText().toString();
Intent intent=new Intent();
intent.setAction(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:"+numer));
startActivity(intent);
}
}
/** Called when the activity is first created. */
private EditText et1;
private EditText et2;
private Button btn1;
private Button btn2;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
et1=(EditText)this.findViewById(R.id.etnumber);
et2=(EditText)this.findViewById(R.id.etneirong);
btn1=(Button)this.findViewById(R.id.btnddh);
btn2=(Button)this.findViewById(R.id.btnfdx);
MyListener1 myl=new MyListener1();
btn1.setOnClickListener(myl);
MyListener2 myl2=new MyListener2();
btn2.setOnClickListener(myl2);
}
class MyListener1 implements View.OnClickListener{
public void onClick(View arh0) {
//1获取电话号码2创建intent对象3为intent设置动作数据4启动activity
String numer=et1.getText().toString();
Intent intent=new Intent();
intent.setAction(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:"+numer));
startActivity(intent);
}
}
class MyListener2 implements View.OnClickListener {
public void onClick(View arh0) {
// 1获取电话号码2创建intent对象3为intent设置动作数据4启动activity
String numer = et1.getText().toString();
String message = et2.getText().toString();
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SENDTO);
intent.setData(Uri.parse("smsto:" + numer));
intent.putExtra("sms_body", message);
startActivity(intent);
}
public void onClick(View arh0) {
// 1获取电话号码2创建intent对象3为intent设置动作数据4启动activity
String numer = et1.getText().toString();
String message = et2.getText().toString();
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SENDTO);
intent.setData(Uri.parse("smsto:" + numer));
intent.putExtra("sms_body", message);
startActivity(intent);
}
}
}
}