今天想直接顯示一個時間,例如:12:12:12;然後是會自動計時的,但是發現設置了12小時制可以“H:mm:ss”來格式化時間顯示,但是24小時的卻失效了,後面嘗試後才發現如果系統是12小時制的,你設置24小時制是不起作用的。後面查了資料終於解決。一下是代碼:
//ContentResolver cv = 類名.this.getContentResolver();
//String strTimeFormat = android.provider.Settings.System.getString(cv,
//android.provider.Settings.System.TIME_12_24);
ContentResolver cv = this.getContentResolver();
String strTimeFormat = android.provider.Settings.System.getString(cv,
android.provider.Settings.System.TIME_12_24);
if(strTimeFormat.equals("24"))
{
CharSequence s = "hh:mm:ss";
//tvShowTime 是TextClock的實例對象
tvShowTime.setFormat24Hour(s);
}else {
CharSequence s = "h:mm:ss";
tvShowTime.setFormat12Hour(s);
}