Function 1
直接获取
Settings.System.getInt(getContext().getContentResolver(), Settings.System.TIME_12_24, 0);
Function 2
利用数据库的回调
getContext().getContentResolver().registerContentObserver(Settings.System.getUriFor(Settings.System.TIME_12_24), true, timeFormatObserver);
private ContentObserver timeFormatObserver = new ContentObserver(new Handler()) {
@Override
public void onChange(boolean selfChange) {
int timeFormat = Settings.System.getInt(getContext().getContentResolver(), Settings.System.TIME_12_24, 0);
Log.d(TAG, "onChange: timeFormat:" + timeFormat);
if ( 12 == timeFormat) {
mTimeFormat = 12;
} else if ( 24 == timeFormat) {
mTimeFormat = 24;
}
setKernelTimeWithFormat(mNativeData, System.currentTimeMillis(), mTimeFormat);
}
};