在没有WiFi /蜂窝数据的情况下获取Android中的时区

时间:2018-10-27 00:58:02

标签: java android timezone

我需要在没有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;
    }

0 个答案:

没有答案