Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android短信發送器(2)

Android短信發送器(2)

編輯:關於Android編程

在上一篇的《Android短信發送器》其中,發送功能並不完善,當發送內容超過限定字數時,短信就會發送失敗,此時就需要判斷內容是否超過限制,如果不超過限制,就直接發送,反之,則對其進行處理再發送,這就需要一個函數來對其進行分割,divideMessage()函數正好實現這個功能,其返回值為list類型,所以需要先new一個list對象。整體偽代碼表示如下:

if(文本內容 < 70)
	直接發送;
else
{
	創建list對象,接受divideMessage(文本內容)返回值;
	遍歷短信內容,發送短信;
}
修改代碼如下:

  1. //響應按鈕單擊事件
  2. @Override
  3. public void onClick(View v) {
  4. switch (v.getId()) {
  5. case R.id.button1:
  6. //獲取兩個editText中的內容
  7. String num = et_num.getText().toString().trim();
  8. String content = et_content.getText().toString().trim();
  9. //若號碼或內容為空就發出警告
  10. if (TextUtils.isEmpty(num)||TextUtils.isEmpty(content))
  11. Toast.makeText(this, R.string.warning1, 1).show();
  12. else
  13. { //獲取短信管理器,導入包Android.telephony.SmsManager
  14. SmsManager sm = SmsManager.getDefault();
  15. List contents = sm.divideMessage(content);
  16. for(String sms:contents) //遍歷短信內容
  17. //系統發送短信API
  18. sm.sendTextMessage(num, null, content, null, null);
  19. }
  20. break;
  21. default:
  22. break;
  23. }
  24. }




  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved