在开发中会涉及到对12小时和24小时的切换,查阅资料终于找到解决方案,代码如下:
1.获取当前小时制:
private String getTimeformat(){
return Settings.System.getString(mContext.getContentResolver(),
Settings.System.TIME_12_24);
}
2.切换时区
Settings.System.putString(mContext.getContentResolver(),
Settings.System.TIME_12_24,
isChecked ? "24" : "12");
Intent timeChanged = new Intent(Intent.ACTION_TIME_CHANGED);
int timeFormatPreference =
isChecked ? Intent.EXTRA_TIME_PREF_VALUE_USE_24_HOUR
: Intent.EXTRA_TIME_PREF_VALUE_USE_12_HOUR;
timeChanged.putExtra(Intent.EXTRA_TIME_PREF_24_HOUR_FORMAT, timeFormatPreference