Мне нужно получить часовой пояс в Android без данных Wifi / Cellular. Я попытался использовать ro.build.date.utc в getprop
, но я не вижу, как вы можете получить часовой пояс из него.
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;
}