編輯:關於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};
本篇介紹Listview的顯示,對於listview有許多的適配器,如ArrayAdapter,BaseAdapter,SimpleAdapter等等。本篇先熱身一下,介
通過Espresso測試錄制器來創建UI注意:Espresso測試記錄器在Android Stuido 2.2中只是一個測試版。工具Espresso測試錄制器可以讓你不寫
筆者之前已經寫過了一些自定義View的文章,在此對其也就不從頭說起了,如有興趣的讀者可以看一下筆者的前兩篇文章。筆者之前的文章中僅僅介紹了如何使用自定義View以及為什麼
自己剛學Android的時候在這上面花了不少時間,資料沒少找。學習別人的“關鍵代碼”,自己寫起來不是缺這就是缺那的。希望後來的同學在這上面少浪費些時間。 其實很簡單,就是