打电话发短信


public class MainActivity extends Activity implements OnClickListener, OnLongClickListener {
//布局中的视图都要声明成员变量
EditText t1,t2;
Button b1,b2;
//程序启动会调用onCreate方法
@Override
protected void onCreate(Bundle savedInstanceState) {
//调用父类的oncreate方法进行一些初始化操作
super.onCreate(savedInstanceState);
//加载布局,并生成对应试图对象
setContentView(R.layout.activity_main);
info();
}
private void info() {
//获取对象
t1 = (EditText) findViewById(R.id.editText1);
t2 = (EditText) findViewById(R.id.editText2);
b1 = (Button) findViewById(R.id.button1);
b2 = (Button) findViewById(R.id.button2);
//断案监听
t1.setOnClickListener(this);
t2.setOnClickListener(this);
b1.setOnClickListener(this);
b2.setOnClickListener(this);
//长按监听
b1.setOnLongClickListener(this);
b2.setOnLongClickListener(this);
}

@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1:
//创建一个intent隐士
String in = Intent.ACTION_DIAL;
Intent intent =new Intent(in);
//携带数据
String nnn=t1.getText().toString().trim();
//intent.putExtra("GB", nnn);
intent.setData(Uri.parse("tel:"+nnn));
//启动
startActivity(intent);
break;
case R.id.button2:
//创建一个intent隐士
Intent inv = new Intent(Intent.ACTION_SENDTO);
//携带数据
String nc=t1.getText().toString().trim();
String sms=t2.getText().toString().trim();
inv.setData(Uri.parse("smsto:"+nc));
inv.putExtra("sms_body", sms);
//启动
startActivity(inv);
break;


default:
break;
}

}
//长按监听
@Override
public boolean onLongClick(View v) {
switch (v.getId()) {
case R.id.button1:
//创建一个intent隐士
String ca = Intent.ACTION_DIAL;
Intent intent =new Intent(ca);
//携带数据
String in = t1.getText().toString().trim();
intent.setData(Uri.parse("til:"+in));
//启动
startActivity(intent);
break;
case R.id.button2:
//得到SmsManager对象
SmsManager sm = SmsManager.getDefault();
//发送文本信息
String smn = t1.getText().toString().trim();
String smc = t2.getText().toString().trim();
sm.sendTextMessage(smn, null, smc, null,null);


break;
default:
break;
}
return true;//表示已经出发了事件不会再出发点击事件

}

}

猜你喜欢

转载自blog.csdn.net/li1075434068/article/details/80226876