如何获取
Android设备的当前时间格式?即如果Android设备的当前时间格式从12小时更改为24小时格式,反之亦然,那么如何以编程方式检查该设置?
我想将我的app小部件中显示的时间更改为与设备格式相同的格式,并且每当更改时间格式时,我的小部件也应该显示该时间格式.任何指针都会有所帮助.
谢谢.
解决方法
你可以使用
TIME_12_24.
int time_format = 0; try { time_format = Settings.System.getInt(getContentResolver(),Settings.System.TIME_12_24); } catch (SettingNotFoundException e) { e.printStackTrace(); } Log.i(TAG,"Time format: "+time_format);
time_format将根据设置有12或24.
<user-permission android:name="android.permission.WRITE_SETTINGS" />
编辑:
您也可以使用DateFormat.is24HourFormat().它不需要额外的许可.