经过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

相关文章
相关标签/搜索