[DESCRIPTION]
插入SIM卡开机无法获取正确时区
[SOLUTION]
获取时区步骤分析:
1:有些基站发送NITZ的信息是没有包含时区信息的,
2:需要通过国家码在ICU中获取时区,获取到的时区可能是多个时区,同时返回第一个时区。
3:ICU返回的时区很可能与客户需求不匹配,因此我司定义了一个数组让客户可以自定义国家码与之对应的时区(一个国家码只能对应唯一的一个时区)
我司原本定义与国家码对应的时区可能不符合贵司需求,或是没有定义就会引起这个问题
可以通过LOG判定问题
如果在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.html
转载于:https://blog.51cto.com/132588761/1969523