Android:根据设备的当前时间格式更改时间格式

如何获取 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().它不需要额外的许可.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...