經過NITZ獲取時區出錯

[DESCRIPTION]

插入SIM卡開機沒法獲取正確時區

[SOLUTION]

獲取時區步驟分析:
1:有些基站發送NITZ的信息是沒有包含時區信息的,
2:須要經過國家碼在ICU中獲取時區,獲取到的時區多是多個時區,同時返回第一個時區。
3:ICU返回的時區極可能與客戶需求不匹配,所以我司定義了一個數組讓客戶能夠自定義國家碼與之對應的時區(一個國家碼只能對應惟一的一個時區)
我司本來定義與國家碼對應的時區可能不符合貴司需求,或是沒有定義就會引發這個問題

html

能夠經過LOG斷定問題

api

若是在radio_log 中出現下面的LOG則肯定是此問題引發:
uses TimeZone of Capital City:
須要在GsmServiceStateTracker文件中mTimeZoneIdOfCapitalCity 這個數組加入或是修改對應的國家碼以及時區;
舉例
如獲取到的是New_York時區而貴司需求是Los_Angeles時區
請搜索LOG若是出現
GsmSST : [GsmSST0] uses TimeZone of Capital City:America/New_York
肯定是此問題
修改以下
private String[][] mTimeZoneIdOfCapitalCity = {
{"us", "America/New_York"},
修改成
{"us", "America/Los_Angeles"},
};
數組




文章轉載的,原文連接:http://bbs.×××/thread-58388-1-1.htmlide

相關文章
相關標籤/搜索