//撥打電話
//獲取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();
}