Android 發送短信程序

4e48 9年前發布 | 2K 次閱讀 Java 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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!