Экраны отключатся автоматически, если вы правильно настроили их в настройках устройства.
Вы можете использовать AlarmManager
и WakeLock
, чтобы обеспечить бодрствование экрана устройства в рабочее время. Пусть AlarmManager
запустит службу, которая получит WakeLock
и будет ждать до закрытия. Вам нужно будет использовать startForeground()
в сервисе, чтобы Android не убивал ваш сервис.
В реальном мире эта реализация будет отстойной, поскольку она заставляет вас постоянно поддерживать службу в рабочем состоянии - если вы позволите сервису закрыться, вы потеряете WakeLock
и никогда не сможете release()
его экран никогда не выключится. Таким образом, за пределами этого вида киосков я не рекомендую эту технику.