设置安卓系统默认时间格式为24小时制

思路:
在开机时加载默认设置,加载默认设置的位置在SettingsProvider里面,所以主要是修改SettingsProvider

步骤:

  1. 添加配置选项
    位置:frameworks\base\packages\SettingsProvider\res\values\defaults.xml
    添加代码:
<string name="time_12_24" translatable="false">24</string>
  1. 加载配置选项
    位置:frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java的loadSystemSettings()方法中添加如下代码:
//默认24小时格式
loadStringSetting(stmt, Settings.System.TIME_12_24, R.string.time_12_24);
  1. 替换APK
    替换apk后,需要将data/data/ 目录下面的com.android.provider.setting 文件夹删除掉,然后重启才会起作用。

在代码中修改

如果需要在代码中修改,可使用如下接口,不过必须是系统应用才有权限
需要的权限:

<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
 <uses-permission android:name="android.permission.WRITE_SETTINGS" />

获取和设置时间格式的代码如下:

//获取
Settings.System.getString(mContext.getContentResolver(), Settings.System.TIME_12_24);
//设置 fomat为"12"或者"14"
Settings.System.putString(mContext.getContentResolver(), Settings.System.TIME_12_24, format);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容