- mButton1.setOnClickListener(new Button.OnClickListener() {
- @Override
- public void onClick(View v) {
- /* 由EditText1取得简讯收件人电话 */
- String strDestAddress = mEditText1.getText().toString();
- /* 由EditText2取得简讯文字内容 */
- String strMessage = mEditText2.getText().toString();
- /* 建构一取得default instance的 SmsManager对象 */
- SmsManager smsManager = SmsManager.getDefault();
- // TODO Auto-generated method stub
- /* 检查收件人电话格式与简讯字数是否超过70字符 */
- if (isPhoneNumberValid(strDestAddress) == true
- && iswithin70(strMessage) == true) {
- try {
- /*
- * 两个条件都检查通过的情况下,发送简讯 *
- * 先建构一PendingIntent对象并使用getBroadcast()方法进行Broadcast *
- * 将PendingIntent,电话,简讯文字等参数传入sendTextMessage()方法发送简讯
- */
- PendingIntent mPI = PendingIntent.getBroadcast(
- EX05_03.this, 0, new Intent(), 0);
- smsManager.sendTextMessage(strDestAddress, null,
- strMessage, mPI, null);
- } catch (Exception e) {
- e.printStackTrace();
- }
- Toast.makeText(EX05_03.this, "送出成功!!", Toast.LENGTH_SHORT)
- .show();
- mEditText1.setText("");
- mEditText2.setText("");
- }
- /* 电话格式与简讯文字不符合条件时,使用Toast告知用户检查 */
- else {
- /* 电话格式不符 */
- if (isPhoneNumberValid(strDestAddress) == false) {
- /* 且字数超过70字符 */
- if (iswithin70(strMessage) == false) {
- Toast.makeText(EX05_03.this,
- "电话号码格式错误+短信内容超过70字,请检查!!",
- Toast.LENGTH_SHORT).show();
- } else {
- Toast.makeText(EX05_03.this, "电话号码格式错误,请检查!!",
- Toast.LENGTH_SHORT).show();
- }
- }
- /* 字数超过70字符 */
- else if (iswithin70(strMessage) == false) {
- Toast.makeText(EX05_03.this, "短信内容超过70字,请删除部分内容!!",
- Toast.LENGTH_SHORT).show();
- }
- }
- }
- });
来源: http://www.phpxs.com/code/1002835/