
之前在网上查到一些资料,使用如下方式进行判断:
ContentResolver c = contextgetContentResolver(); String strTimeFormat = androidproviderSettingsSystemgetString(c, androidproviderSettingsSystemTIME_12_24);if(strTimeFormatequals("24")){ if( LogisLoggable(TAG, LogDEBUG)){ Logd(TAG, "The system time is 24 hour format"); } }
以上是依赖于系统androidproviderSettings 中的方法,但如果当系统启动后,没有完成对
androidproviderSettings的初始化,使用这一方式有会出现异常
正确的使用应该是通过androidtextformatDateFormat 提供的一个方法可以获取当前系统时间是否使用24小时格式:
public static boolean is24HourFormat (Context context)
Since: API Level 3
Returns true if user preference is set to 24-hour format
Parameters
context the context to use for the content resolver
Returns
true if 24 hour time format is selected, false otherwise
楼主你好!
这种情况有可能是你的 手机 系统出现错误!建议你可以备份数据,恢复一下手机的出厂设置!如果恢复了出厂设置不行的话,可能就要涉及到双清手机处理了!彻底关机的情况下!按住电源键+音量上键进入recovery模式,选择wipe date/factory reset清除数据并恢复出厂设置,和wipe cache partition清除缓存数据,都点击了确定之后,再选择reboot system now重启系统!手机重启!然后楼主再试试校准时间看看!
public static void main(String[] args) throws Exception {
URL url=new URL(">
以上就是关于如何获取android系统时间是24小时制还是12小时制全部的内容,包括:如何获取android系统时间是24小时制还是12小时制、安卓机器,从网络自动获取时间,时区也设置为了北京时间,网络正常,为什么时间还是不准、安卓获取网络北京时间的接口,有大神能提供一个么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)