2013-03-27 2 views
1

В моем приложении для Android я хотел бы получить текущую дату/время (UTC) с некоторого сервера. Android имеет встроенную возможность синхронизации даты и времени устройства с некоторым сервером, но я обнаружил, что это ненадежно. Предоставляет ли Google или какой-либо другой известный поставщик услуг простой API, который позволит мне получить текущую дату/время? Я не заинтересован в том, чтобы установить дату/время на устройстве (это даже невозможно). Но мне нужно знать правильную дату, чтобы выполнять запланированные задачи, зависящие от точных дат.Получение текущей даты и времени с сервера времени

Я видел, как устройство перезагрузило его дату примерно до 1980 года, когда батарея была удалена в течение длительного периода времени, и поэтому я не могу полагаться на дату устройства.

EDIT:

Я наткнулся на этот пост: https://stackoverflow.com/a/13066268/753632

Но это требует установки Apache Commons Net. Вид излишнего, чтобы получить время. Мне не нужно раздувать мой код больше, чем он есть.

+0

Это работает и имеет малый вес. http://stackoverflow.com/a/9466443/753632 – AndroidDev

ответ

-2

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

Я думаю, используя календарь, а затем вычисляя время UTC с учетом часового пояса, в котором находится телефон (например, this). Потому что телефон уже получает время от сервера, когда он подключен к Интернету.

Надеюсь, это поможет.

EDIT: Я вижу, что вы редактировали свое сообщение. Таким образом, вы не хотите использовать время устройства ... Я думаю, вы могли бы изучить его получение от поставщика услуг.

+0

Я не редактировал сообщение. Я редактировал заголовок. Сообщение всегда указывалось «с какого-то сервера». – AndroidDev

+0

Да, но вы также заявили, что пытались получить его «с какого-то сервера» и сказали, что он не работает. Я только пытался дать вам другие варианты. – WereWolfBoy

+0

Где я сказал, что получение его с сервера не сработало? – AndroidDev

Смежные вопросы