У меня есть приложение, похожее на таймер, для которого я хочу, чтобы экран затемнялся до минимума яркости экрана после определенного промежутка времени, но не выключался go.
Точно такое же поведение, как и у android приложение таймера делает. Я пытался найти точные команды в исходном коде таймера ( ссылка ), но не смог его найти.
Насколько я могу сказать, когда таймер работает, и вы во фрагменте таймера экран становится тусклым (затемненным) за 5 секунд до времени ожидания экрана, установленного в настройках android. Так, например, если вы установили тайм-аут экрана на 30 секунд, и вы запускаете таймер и не касаетесь экрана и не нажимаете какие-либо кнопки, экран будет иметь минимальную яркость go через 25 секунд, но экран не выключится , Если вы взаимодействуете с телефоном, экран переходит на предустановленную яркость.
Я хочу повторить это точное поведение, и я думаю, что я должен использовать
window.attributes.screenBrightness == WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_OFF
и
override fun onUserInteraction()
но я не уверен, как рассчитать время.
Где найти это поведение в исходном коде таймера android?
Как мне повторить это поведение?