Как я могу получить дату и время у сетевого провайдера? - PullRequest
10 голосов
/ 23 августа 2011

Есть ли способ получить дату и время у сетевого поставщика программно?Возможно, таким же образом, каким мы получаем местоположение от провайдера сети.

Ответы [ 2 ]

4 голосов
/ 23 августа 2011

Возможно, вам придется использовать пользовательскую библиотеку NITZ или NTP

Так что простоAndroid использует события NITZ, предоставленные оператором, чтобы правильно установить системную дату и время.Android также автоматически переключается на сетевой NTP, когда сотовая сеть недоступна.

http://en.wikipedia.org/wiki/NITZ

Время, предоставляемое currentTimeMillis (), обычно будет наилучшим доступным временем, и это всеслужб на устройстве, таких как «Календарь» и «Будильник».

Однако

Однако API NTP - это не то место, к которому Java-код может получить доступ, что означает, что мывернемся к использованию существующей клиентской библиотеки Java NTP / SNTP, если нам нужно точное время, независимо от того, находимся ли мы в сети с поддержкой NITZ.

библиотека Java NTP

Наивную реализацию библиотеки Java NTP можно найти по адресу

0 голосов
/ 08 сентября 2011

Ответ: ДА Я попробовал следующий код, чтобы узнать время от провайдера сети, используйте loc.getTime () для этого

    @Override
    public void onLocationChanged(Location loc)
    {
        loc.getLatitude();
        loc.getLongitude();

        latitude.setText(""+loc.getLatitude());
        longitude.setText(""+loc.getLongitude());
        time.setText(""+loc.getTime());
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...