我需要在没有Wifi /蜂窝数据的Android中获取时区。我已经尝试在getprop
中使用ro.build.date.utc,但是我看不到如何从中获取时区。
TimeZone.getDefault()
不会返回我想要的内容。
public static void adjustDateTime(Context context) {
long l = SystemProps.getBuildDateUTC(context);
Calendar localCalendar = Calendar.getInstance();
localCalendar.setTimeInMillis(1000L * l);
localCalendar.set(Calendar.MONTH, 0);
localCalendar.set(Calendar.DAY_OF_MONTH, 1);
localCalendar.set(Calendar.HOUR_OF_DAY, 12);
localCalendar.set(Calendar.MINUTE, 0);
localCalendar.set(Calendar.SECOND, 0);
localCalendar.set(Calendar.MILLISECOND, 0);
if (localCalendar.after(Calendar.getInstance())) {
setDateTime(context, localCalendar);
}
}
public static long getBuildDateUTC(Context context) {
long buildDate = getLong(context,"ro.build.date.utc", 0);
return buildDate;
}