Android 發送短信程序
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(); } } }
});</pre>
本文由用戶 4e48 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!