一团网资讯
一团资讯 > IOS > [RK3288][Android6.0] 调试笔记 --- 开机默认选择24小时制时间格式...
[RK3288][Android6.0] 调试笔记 --- 开机默认选择24小时制时间格式
2018-05-14 13:23:56 发布者:来源网络
[RK3288][Android6.0] 调试笔记 --- 开机默认选择24小时制时间格式。
Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92
系统默认使用的是12小时制时间格式.
当触摸设置的24小时格式时,会有如下调用:
packages/apps/Settings/src/com/android/ettings/DateTimeSettings.java
onPreferenceTreeClick ->
mTime24Pref.isChecked //触摸选择后返回true
set24Hour -> //设置24小时格式
Settings.System.putString(...,Settings.System.TIME_12_24,is24Hour? HOURS_24 : HOURS_12);
Settings.System.TIME_12_24的值是"time_12_24";
所以本质上就是设置database了, 6.0设置的是xml了.
root@rk3288:/data/system/users/0 # busybox cat settings_system.xml | grep time_12_24 <
判断是否是12/24小时制其实也是从xml文件里获取:
is24Hour ->
DateFormat.is24HourFormat ->
is24HourFormat -> DataFormat.java
Settings.System.getStringForUser(...,Settings.System.TIME_12_24,...);
解决方法:
[kris@:~/rk3288/frameworks/base/packages/SettingsProvider]$ g df
diff --git a/packages/SettingsProvider/res/values/defaults.xml b/packages/SettingsProvider/res/values/defaults.xml
index f8b85c3..dcb6e97 100755
--- a/packages/SettingsProvider/res/values/defaults.xml
+++ b/packages/SettingsProvider/res/values/defaults.xml
@@ -220,4 +220,7 @@
com.sohu.inputmethod.sogou/.SogouIME
+
+ 24
+
diff --git a/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java b/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
index 657af87..908520e 100755
--- a/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
+++ b/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
@@ -2395,6 +2395,10 @@ class DatabaseHelper extends SQLiteOpenHelper {
loadIntegerSetting(stmt, Settings.System.POINTER_SPEED,
R.integer.def_pointer_speed);
//加在loadSystemSettings()中~
+ /*Kris, 170418, Use 24-hour format by default.*/
+ loadStringSetting(stmt, Settings.System.TIME_12_24, R.string.time_12_24);
+
/*
* IMPORTANT: Do not add any more upgrade steps here as the global,
* secure, and system settings are no longer stored in a database
[ 责任编辑:来源网络 ]