电话,短信

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnLongClickListener;
import android.widget.Button;
import android.widget.EditText;


public class MainActivity extends Activity implements OnClickListener, OnLongClickListener {
//布局中的视图都要声明成员变量
EditText edt1,edt2;
Button btn1,btn2;
//程序启动会调用onCreate方法
@Override
protected void onCreate(Bundle savedInstanceState) {
//调用父类的oncreate方法进行一些初始化操作
super.onCreate(savedInstanceState);
//加载布局,并生成对应试图对象
setContentView(R.layout.activity_main);
info();
}
private void info() {
//获取对象
edt1 = (EditText) findViewById(R.id.editText1);
edt2 = (EditText) findViewById(R.id.editText2);
btn1 = (Button) findViewById(R.id.button1);
btn2 = (Button) findViewById(R.id.button2);
//短按监听
edt1.setOnClickListener(this);
edt2.setOnClickListener(this);
btn1.setOnClickListener(this);
btn2.setOnClickListener(this);
//长按监听
btn1.setOnLongClickListener(this);
btn2.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=edt1.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=edt1.getText().toString().trim();
String sms=edt2.getText().toString().trim();
inv.setData(Uri.parse("smsto:"+nc));
inv.putExtra("sms_body", sms);
//启动
startActivity(inv);
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 = edt1.getText().toString().trim();
intent.setData(Uri.parse("til:"+in));
//启动
startActivity(intent);
break;
case R.id.button2:
//得到SmsManager对象
SmsManager sm = SmsManager.getDefault();
//发送文本信息
String smn = edt1.getText().toString().trim();
String smc = edt2.getText().toString().trim();
sm.sendTextMessage(smn, null, smc, null,null);
break;
}
return true;//表示已经出发了事件不会再出发点击事件
}

}




猜你喜欢

转载自blog.csdn.net/ZeroJokerZhang/article/details/80226341
今日推荐