設置安卓系統(tǒng)默認時間格式為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 文件夾刪除掉,然后重啟才會起作用。

在代碼中修改

如果需要在代碼中修改,可使用如下接口,不過必須是系統(tǒng)應用才有權限
需要的權限:

<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);
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容