对于我的示例,我创建了简单的电视应用程序添加按钮“关机”并尝试关闭我运行它的模拟器。
首先,我试图在https://developer.android.com/training/tv/start/hardware#hardware-permissions的文档中找到一些东西,但没有硬件电源控制。
之后,我尝试了一些 android 移动选项,例如: programmatically set screen to off in 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);
知道我可以尝试什么吗?谢谢你的帮助