Для моего примера я создаю простое приложение для ТВ для добавления кнопки «выключить» и пытался выключить мой эмулятор там, где я его запускаю.
Прежде всего я попытался найти что-то в документации здесь https://developer.android.com/training/tv/start/hardware#hardware-permissions, но аппаратного управления питанием нет.
После этого я попробовал некоторые варианты мобильных устройств на Android, например, здесь: программно отключил экран на Android
Например: WRITE_SETTINGS
Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT, 1000);
Я думаю, что здесь проблема с получением разрешения во время выполнения, которое не может решить Android TV.
Также я попробовал варианты отсюда Android: Как программно включать и выключать экран?
mWakeLock = mPowerManager.newWakeLock(PowerManager.PROXIMITY_SCREEN_OFF_WAKE_LOCK, "tag");
mWakeLock.acquire();
без эффекта.
Манипуляции с яркостью экрана также без эффекта:
params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
params.screenBrightness = 0;
getWindow().setAttributes(params);
Есть идеи, что можно попробовать?Спасибо за любую помощь