由于业务需求,需要将系统时间12小时制改为24小时制。
首先,我们通过setting中设置时间格式的文字信息找到这个设置项所在资源文件位置,packages/apps/Settings/res/xml/data_time_prefs.xml,

<SwitchPreference android:key="24 hour"android:title="@string/data_time_24hour"/>

找到这个资源文件是在packages/apps/Settings/src/com/android/settings/DataTimeSettings.java用到,然后通过key值

mTime24Pref = findPreference("24 hour);
(SwitchPreference )mTime24Pref .setChecked(is24Hour());private boolean is24Hour(){return DateFormat.is24HourFormat(getActivity());
}

可以看到获取的是DateFormat中的一个方法的返回值,在frameworks/base/core/java/android/text/format/DateFormat.java中,

public static boolean is24HourFormat(Context context,int userHandle){String value = Settings.System.getStringForUser(context.getContentResolver(),Settings.System.TIME_12_24,userHandle);...
}

好了,可以看到最终获取的是一个系统属性值。现在我们来修改
1.在defaults.xml中添加相应代码
在frameworks\base\packages\SettingsProvider\res\values\defaults.xml文件中添加 一行

 <string name="def_time_12_24">24</string>

24表示格式为24小时制,系统默认为12小时制

2.在DatabaseHelper.java中添加相应代码
在frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java
文件中找到loadSystemSettings()函数,在这个函数里添加一行

 loadStringSetting(stmt, Settings.System.TIME_12_24,R.string.def_time_12_24);

重新编译

android 修改系统默认时间24小时制相关推荐

  1. android修改系统默认时间

    本文是基于Android5.1的代码 1.如何修改出厂默认日期和默认时区 一.修改默认时间 1.修改RTC默认日期 : Android L之前: \alps\mediatek\custom\[proj ...

  2. Android修改系统默认设置

     1.launcher的布局太居中,要想两边拉伸 <\packages\apps\Launcher2\res\values\dimens.xml> <dimen name=&qu ...

  3. android修改系统density,Android应用开发Android 修改系统默认density

    本文将带你了解Android应用开发Android 修改系统默认density,希望本文对大家学Android有所帮助. 如你所知在Anroid N 中,系统添加了多个级别的密度值供用户选择. 系统的 ...

  4. JS获取当前时间(24小时制)

    JS获取当前时间(24小时制) let date=new Date(); let newdate=date.toLocaleString('chinese', { hour12: false }); ...

  5. postgresql 格式化数据库时间24小时制

    postgresql 格式化数据库时间24小时制 提出问题 解决问题 提出问题 在开发中数据库存放的时间是(2019-04-17 18:29:59.615573)样式的, 那如何在查询时把这个时间统一 ...

  6. python 系统时间24小时制_Python 日期和时间

    获取当前时间 从返回浮点数的时间戳方式向时间元组转换,只要将浮点数传递给如localtime之类的函数. 1 #!/usr/bin/python3 2 3 importtime4 5 localtim ...

  7. java 时间是24小时制吗_java时间24小时制

    var minute = 1000 * 60 var hour = minute * 60 var day = hour * 24 例子:当前距1970-1-1多少天 java.util.Date d ...

  8. java获取24小时制时间格式_java 日期格式时间24小时制

    按指定格式获取时间 import java.util.*; import java.text.*; public class TestDate { public static void main(St ...

  9. Android 修改系统默认输入法

    原文出处:http://www.ccbu.cc/framework/modify-default-inputmethod.html 1. 修改系统默认输入法 Android系统的默认输入法在很多情况下 ...

最新文章

  1. 别再说你不会!kafka延迟队列
  2. 数据处理奇技巧——python数据处理小技能
  3. SAP Cloud for Customer(C4C)的一些学习资料(持续更新)
  4. python web框架之Tornado
  5. SpringBoot通过yml和xml文件配置日志输出
  6. 【BZOJ4600】硬币游戏,博弈
  7. oracle中的 expdp命令,Oracle 10G 数据泵中EXPDP命令行选项介绍
  8. jquery背景动画插件使用
  9. 【白皮书分享】2020胡润大健康白皮书-胡润百富.pdf(附下载链接)
  10. 【Transfer Learning】泛化到未知域:域泛化 (Domain Generalization) 综述论文
  11. Windows映射网络驱动器
  12. 【工业智能】天泽智云带你解读工业智能热门科技 – 大数据、工业互联网、云计算、边缘计算、CPS
  13. 怎样把自己喜欢的微信表情包(动态)导出来,我三岁半的表弟都会...
  14. Tcp提供程序:指定网络名不可用
  15. 服务器ldb文件可以删除,Access数据库锁死,出现.ldb文件解决办法
  16. 图片上传之webuploader和qiniuUploader
  17. 解析儿童编程中的基本概念与目标
  18. MOV AX,BX 与 MOV AX,[BX] 区别
  19. 实践报告抽象类java_java抽象类不能实例化实践是检验真理的唯一标准
  20. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies

热门文章

  1. 【OpenCV在图片上绘制点、圆(C++)】
  2. 基于JAVA汽车租赁系统计算机毕业设计源码+系统+lw文档+部署
  3. 如何下载酷6、土豆、优酷、56视频并转化格式进行播
  4. 小黄的刷题之路(十六)——五行魔法(枚举/蛮力法)
  5. 任意装修、在线DIY定制商城系统,跟紧时代的潮流
  6. php无限评论回复_php实现无限级评论功能
  7. 毕业即月薪上万,但这才是悲催人生的开始
  8. 在html中怎样写年月日的代码,注册时选择出生年月日的html+JS
  9. 09|自研or借力(下):集成Gin替换已有核心
  10. sap税码配置_SAP税务管辖码Tax Jurisditcion code功能(1)