Как предотвратить изменение пользователем даты/времени системы (в Android)? - программирование
Подтвердить что ты не робот

Как предотвратить изменение пользователем даты/времени системы (в Android)?

У меня есть googled, но я не могу найти никаких советов, чтобы не допустить смены даты/времени системы в android.

Мы разрабатываем Enterprise Application, мы хотим, чтобы пользователь устройства мог установить временные настройки. Другими словами, мы хотим установить политику, которая определяет, что пользователь не может изменить дату и время на устройстве Android. Есть ли какие-либо рекомендации для этого? Спасибо.

4b9b3361

Ответ 1

Поскольку в инфраструктуре администратора устройства нет поддержки политики, вы не можете. Файл запроса функции, он может быть добавлен в следующей версии.

Ответ 2

Вот третий вариант, который должен значительно экономить на работе от батареи:

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

Те широковещательные приемники существуют. Я только что проверил это приложение под названием Внутренний широковещательный монитор Я только что нашел в Google Play.

enter image description here

Вот интересная часть ниже, где я изменил время и дату:

enter image description here

И ниже - часть, где я изменил часовой пояс: enter image description here.

Ответ 3

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

Ответ на этот пост объясняет, как получить доступ к сетевому времени.

Как я могу получить "сеть" (из параметра "Автоматическая" , называемого "Использовать сетевые значения" ), а не времени на телефоне?

Ответ 4

вы можете сэкономить текущее время до db, когда приложение запускается и проверяется каждые 1 минуту, если текущее время не равно db time + 60 установить системное время на db время + 60.