Как узнать текущее время, которым конечные пользователи не могут манипулировать, а также работает в автономном режиме? - PullRequest
0 голосов
/ 08 февраля 2019

Мое приложение хорошо работает для пользователей, отправляющих свои задания, например, заезд / заезд.Проблема заключается в том, что конечные пользователи могут физически изменять время своего устройства и предоставлять время ложной регистрации и выхода.

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

last_Check_in.check_out = System.currentTimeMillis();
// this can easily be manipulated if a user changes time in settings

Я ожидаю время, например, GPSвремя, которое работает в автономном режиме и не может быть изменено.

1 Ответ

0 голосов
/ 08 февраля 2019

Как правило, это невозможно.Пользователь всегда может установить часы устройства (системы), оставляя вас без подсказки в автономном режиме.

Однако комбинация двух средств может помочь вам во многих ситуациях.

  1. Текущее времяс какого-либо сервера, либо с вашего собственного сервера, либо с какого-то другого сервера в Интернете.
  2. Время с момента загрузки устройства.

Используйте поисковую систему, чтобы узнать, как получить каждый из них.из двух.Если в какой-то момент устройство подключено к сети, вы можете получить оба примерно одновременно.Из них вы знаете соответствие между ними.Например, вы можете рассчитать реальный момент времени, когда устройство было загружено, и сохранить его.Затем, в какой-то более поздний момент, когда устройство находится в автономном режиме, вы все равно можете получить время с момента загрузки устройства и на основании этого вычислить реальное время независимо от системных часов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...