Комментарии 10
Всегда можно сделать фулл-бекап приложения =)
В крайнем случае - системы.
Хотелось сделать решение, при котором пользователь не будет испытывать неудобства из-за отсутствующего соединения или неточных данных. Поэтому подобное решения не рассматривал.
Для этого же геолокация должна быть включена, а им надо чтобы всегда работало. P.S. Тот же System.currentTimeMillis(), который они используют, если в настройках включено автоустановка времени, может получать данные по GPS, NITZ или NTP, смотря что установлено.
А это время можно достать, если приложение не требует геолокацию?
Как-то сложно... Не проще было по подозрительным событиям (перевод времени, перезагрузка) требовать синхронизации времени?
Потом можно требования ослабить – например, давать некий период после перезагрузки/перевода, в течение которого будет работать без синхронизации (к примеру, если до события в запасе оставалось больше суток – то на сутки).
А если использовать NTIZ для получения времени? Вроде бы обходными путями к нему можно было достучаться.
Туда и обратно: как мы пытались отследить актуальное время в Android