//拨打电话
//获取Button对象
Button bt_dial = (Button) findViewById(R.id.bt_dial);
final EditText et_number = (EditText) findViewById(R.id.et_number);
//设置点击监听(匿名内部类)
bt_dial.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//获取文本框的值
String number = et_number.getText().toString();
//拨打电话 基于组件的开发 激活已经存在的拨号模块
//意图
Intent intent = new Intent();
//动作
intent.setAction(Intent.ACTION_CALL);
//数据 Uri 解析成电话号码格式
intent.setData(Uri.parse("tel:"+number));
//执行意图 激活组件
startActivity(intent);
}
});
//发短信
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
initView();
}
/**
* 初始化控件
*/
public void initView(){
et_number = (EditText) findViewById(R.id.et_number);
et_content = (EditText) findViewById(R.id.et_content);
bt_send = (Button) findViewById(R.id.bt_send);
//设置点击监听
bt_send.setOnClickListener(this);
}
/**
* 通过配置文件指定的点击事件
* @param v
*/
public void onClick(View v) {
String number = et_number.getText().toString();
String content = et_content.getText().toString();
//发送短信 在Application Framework层有这样一个api SmsManager 短信管理器
//短信管理器
SmsManager manager = SmsManager.getDefault();
//发送彩信
// manager.sendDataMessage(destinationAddress, scAddress, destinationPort, data, sentIntent, deliveryIntent)
//发多条短信
// manager.sendMultipartTextMessage(destinationAddress, scAddress, parts, sentIntents, deliveryIntents)
//发一条短信
manager.sendTextMessage(
number,
null,
content,
null,
null);
//拆分短信 短信是有长度限制的
ArrayList<String> divideMessage = manager.divideMessage(content);
//一条短信最大的长度 140 --》 70个文中
int maxUserDataBytes = SmsMessage.MAX_USER_DATA_BYTES;
//通知用户 土司 提示
Toast.makeText(this, "短信发送成功", Toast.LENGTH_LONG).show();
}