Получить часовой пояс в Android без WiFi / сотовых данных - PullRequest
0 голосов
/ 27 октября 2018

Мне нужно получить часовой пояс в 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;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...