Вы абсолютно правы.Можно обмануть, установив внутренние часы на что-то другое.Однако есть обходные пути.
Использование System.currentTimeMillis()
, скорее всего, можно обмануть, установив часы.Использование SystemClock будет еще сложнее реализовать, потому что, если пользователь внезапно перезагрузит телефон?Тогда это будет выглядеть еще больше как хаки.
Вы можете использовать ntp сервер , чтобы получить временную метку от этого, или вы можете использовать время GPS из LocationManager , но лучшее решение на данный момент - это установкадо вашего собственного сервера, который действует как веб-сервис, который также предоставляет временные метки.