android 修改系统默认时间24小时制
由于业务需求,需要将系统时间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小时制相关推荐
- android修改系统默认时间
本文是基于Android5.1的代码 1.如何修改出厂默认日期和默认时区 一.修改默认时间 1.修改RTC默认日期 : Android L之前: \alps\mediatek\custom\[proj ...
- Android修改系统默认设置
1.launcher的布局太居中,要想两边拉伸 <\packages\apps\Launcher2\res\values\dimens.xml> <dimen name=&qu ...
- android修改系统density,Android应用开发Android 修改系统默认density
本文将带你了解Android应用开发Android 修改系统默认density,希望本文对大家学Android有所帮助. 如你所知在Anroid N 中,系统添加了多个级别的密度值供用户选择. 系统的 ...
- JS获取当前时间(24小时制)
JS获取当前时间(24小时制) let date=new Date(); let newdate=date.toLocaleString('chinese', { hour12: false }); ...
- postgresql 格式化数据库时间24小时制
postgresql 格式化数据库时间24小时制 提出问题 解决问题 提出问题 在开发中数据库存放的时间是(2019-04-17 18:29:59.615573)样式的, 那如何在查询时把这个时间统一 ...
- python 系统时间24小时制_Python 日期和时间
获取当前时间 从返回浮点数的时间戳方式向时间元组转换,只要将浮点数传递给如localtime之类的函数. 1 #!/usr/bin/python3 2 3 importtime4 5 localtim ...
- java 时间是24小时制吗_java时间24小时制
var minute = 1000 * 60 var hour = minute * 60 var day = hour * 24 例子:当前距1970-1-1多少天 java.util.Date d ...
- java获取24小时制时间格式_java 日期格式时间24小时制
按指定格式获取时间 import java.util.*; import java.text.*; public class TestDate { public static void main(St ...
- Android 修改系统默认输入法
原文出处:http://www.ccbu.cc/framework/modify-default-inputmethod.html 1. 修改系统默认输入法 Android系统的默认输入法在很多情况下 ...
最新文章
- 别再说你不会!kafka延迟队列
- 数据处理奇技巧——python数据处理小技能
- SAP Cloud for Customer(C4C)的一些学习资料(持续更新)
- python web框架之Tornado
- SpringBoot通过yml和xml文件配置日志输出
- 【BZOJ4600】硬币游戏,博弈
- oracle中的 expdp命令,Oracle 10G 数据泵中EXPDP命令行选项介绍
- jquery背景动画插件使用
- 【白皮书分享】2020胡润大健康白皮书-胡润百富.pdf(附下载链接)
- 【Transfer Learning】泛化到未知域:域泛化 (Domain Generalization) 综述论文
- Windows映射网络驱动器
- 【工业智能】天泽智云带你解读工业智能热门科技 – 大数据、工业互联网、云计算、边缘计算、CPS
- 怎样把自己喜欢的微信表情包(动态)导出来,我三岁半的表弟都会...
- Tcp提供程序:指定网络名不可用
- 服务器ldb文件可以删除,Access数据库锁死,出现.ldb文件解决办法
- 图片上传之webuploader和qiniuUploader
- 解析儿童编程中的基本概念与目标
- MOV AX,BX 与 MOV AX,[BX] 区别
- 实践报告抽象类java_java抽象类不能实例化实践是检验真理的唯一标准
- cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
热门文章
- 【OpenCV在图片上绘制点、圆(C++)】
- 基于JAVA汽车租赁系统计算机毕业设计源码+系统+lw文档+部署
- 如何下载酷6、土豆、优酷、56视频并转化格式进行播
- 小黄的刷题之路(十六)——五行魔法(枚举/蛮力法)
- 任意装修、在线DIY定制商城系统,跟紧时代的潮流
- php无限评论回复_php实现无限级评论功能
- 毕业即月薪上万,但这才是悲催人生的开始
- 在html中怎样写年月日的代码,注册时选择出生年月日的html+JS
- 09|自研or借力(下):集成Gin替换已有核心
- sap税码配置_SAP税务管辖码Tax Jurisditcion code功能(1)