Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android CMCC入庫,終端不支持短信和彩信重發的問題

android CMCC入庫,終端不支持短信和彩信重發的問題

編輯:關於Android編程

1.       查看SMS重發的機制:main log: 只有在radio off 或 no service導致發送失敗的情況下才會重傳在hanldeSmsSent(),裡面查找 result is RESULT_ERROR_RADIO_OFF/RESULT_ERROR_NO_SERVICE,有這2種情況存在代表SMS會重傳,這部分功能請參考SmsReceiverService.java。

總結一下目前我們的重傳機制:

modem有兩種重傳:

1. 發送CP_DATA時,沒有等到CP_ACK, 會重傳CP_DATA

2. 如果SMS over CS or PS, 傳送失敗,手機會嘗試另外一個domain.

APP重傳有兩種情況,

1. 發送失敗的原因是no service時

2. 發送失敗的原因是radio off時。

這兩種情況下APP會監聽網絡狀況,網絡OK後會嘗試發送這些失敗的信息。

 

測試方法方面:按照之前了解的情況,CMCC的測試應該是使用屏蔽箱。

綜上所述:該功能MTK是支持的,您的測試環境還請改在屏蔽室中驗證。

 

2.       目前android default是支持短信彩信自動重發的,這部分是spec規定的。代碼中也有這樣的設計。

    彩信的重發可參考DefaultRetryScheme.java ,會自動重發5次,每個重發時間點參考這個變量的設置:

    private static final int[] sDefaultRetryScheme = {

        0, 1 * 60 * 1000, 5 * 60 * 1000, 10 * 60 * 1000, 30 * 60 * 1000};

 

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