开机SetupWizard界面时区显示异常
来源:互联网 发布:淘宝后台登录 编辑:程序博客网 时间:2024/04/28 05:35
一、问题现象
1.开机进入设置向导-》时间和日期界面
2.查看默认时区为"GMT+01:00,GMT+00:00",与VDF的需求不一致-》KO
EXPECTED BEHAVIOUR:
OK:"(GMT) Greenwich Mean Time: Dublin, Lisbon, London"
如果定制Dublin,应该显示"Dublin"的时区,如Dublin GMT+01:00
二、问题分析
FWK分析如下,
String zoneNameString = getZoneLongName(locale, tz, now); 这里的 zoneNameString即是后面显示的timezoneName,在getZoneLongName方法有注释说明,
private static String getZoneLongName(Locale locale, TimeZone tz, Date now){
boolean daylight = tz.inDaylightTime(now);
// This returns a name if it can, or will fall back to GMT+0X:00 format. return
tz.getDisplayName(daylight, TimeZone.LONG, locale);
}
此处调用了TimeZone.java中的getDisplayName方法,在此方法之前同样有相关注释:
* If the name is not available, the result is in the format
* {@code GMT[+-]hh:mm}.
另外在SetupWizard界面dumpsys activity,
Hist #4: ActivityRecord{d95a9cd u0 com.android.settings/.DateTimeSettingsSetupWizard t3}
Intent { act=com.android.setupwizard.DATE_TIME flg=0x4000000
cmp=com.android.settings/.DateTimeSettingsSetupWizard (has extras) }
ProcessRecord{5bb5e1f 8887:com.android.settings/1000}
发现并非Google官方的SetupWizard,而在flash3等官方的SetupWizard界面中,
Hist #3: ActivityRecord{ecb98d9 u0
com.google.android.setupwizard/.DateTimeSetupActivity t3}
Intent { act=com.android.setupwizard.DATE_TIME flg=0x4000000
cmp=com.google.android.setupwizard/.DateTimeSetupActivity (has extras) }
ProcessRecord{e01a17e 3254:com.google.android.setupwizard/u0a96}
选择时区的地方也不是包含所有城市,Google在处理的时候已经说明result可为 null,为null的时候则显示GMT[+ -][hh:mm]格式,
三、解决方案
如果需要解决描述中的问题,建议com.android.settings/.DateTimeSettingsSetupWizard在选择时区 zongName为 空的时候做一些改动,请知悉。
- 开机SetupWizard界面时区显示异常
- Android Provision(开机向导setupwizard程序)
- 跳过 google的开机向导 SetupWizard
- 开机不显示欢迎界面
- Ubuntu开机不显示界面
- Android开机向导setupwizard,设置系统语言,WiFi向导
- ubuntu文字界面开机和中文显示
- SetupWizard界面长按Power键没有飞行模式选项
- 锁屏界面日期显示异常
- 开机就显示自己写的应用主界面
- Windows中,win10开机界面,显示的图片存放地址
- 显示指定时区时间
- cruisecontrol时区显示问题
- 客退机分析:开机卡在开机动画界面,log显示android.content.pm.PackageManager$NameNotFoundException: android
- 开机显示或不显示用户登录密码输入界面,不设置密码亦可显示
- 连接USB线,关机闹铃响后在闹铃界面选择直接开机,开机后界面显示灰色
- 解决横屏下锁屏,再次解锁界面显示异常-一屏下显示重复两个界面
- unity game界面和发布之后运行鼠标显示异常
- php实习(四)
- interface和abstract的区别
- 编程规范 --- 代码测试、维护
- 箭无虚发
- linux中手动安装的软件的快捷方式的创建
- 开机SetupWizard界面时区显示异常
- Java中StringBuffer类append方法的使用
- myBatis查询dao的循序
- 安卓中引入第三方架包butterKnife的操作方法以及使用Intent创建选择窗口和通过handler发消息实时更新textview中的时间
- 理解置信区间和置信水平
- 二叉搜索树
- Python 语法详解
- 开发借助
- Word中插入上标、下标快捷键