Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以通过android电视应用程序关闭电视设备?_Android_Android Tv_Android Powermanager - Fatal编程技术网

是否可以通过android电视应用程序关闭电视设备?

是否可以通过android电视应用程序关闭电视设备?,android,android-tv,android-powermanager,Android,Android Tv,Android Powermanager,在我的例子中,我创建了一个简单的电视应用程序添加按钮“关机”,并试图关闭运行它的模拟器 首先,我试图在这里的文档中找到一些东西,但是没有硬件电源控制 之后,我尝试了一些android手机选项,如下所示: 例如: 写入\u设置 Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT, 1000); 我认为android tv无法解决获得运行时许可的问题 我也尝试了这里的选项 没有效果 使用屏

在我的例子中,我创建了一个简单的电视应用程序添加按钮“关机”,并试图关闭运行它的模拟器

首先,我试图在这里的文档中找到一些东西,但是没有硬件电源控制

之后,我尝试了一些android手机选项,如下所示:

例如: 写入\u设置

Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT, 1000);
我认为android tv无法解决获得运行时许可的问题

我也尝试了这里的选项

没有效果

使用屏幕亮度进行操作也不会产生任何影响:

params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
params.screenBrightness = 0;
getWindow().setAttributes(params);

知道我可以试试什么吗?感谢您的帮助

有些电视确实有一个REST API,您可以使用它来调用相当于远程点击的功能。我在索尼Bravia系列中使用过它,但我不确定其他电视是否也会使用它


在任何情况下,这都是特定于品牌的,与安卓电视本身无关,所以你不能在所有设备上都依赖它。我找不到直接执行此操作的系统调用。

在使用Oreo的Nvidia Shield上,设置应用程序有“立即睡眠”和“重新启动”等按钮。如果我是你,我会看看设置应用程序的源代码,并试图找到这些按钮正在调用的API。也许看看这个至少可以告诉你从哪里开始


您是否有此API的链接或参考?
params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
params.screenBrightness = 0;
getWindow().setAttributes(params);