从Android应用程序控制外部屏幕

4
我需要一些帮助,了解如何从Android应用程序控制外部屏幕的API或代码示例。我的Android应用程序大多数时间将在没有内置屏幕的设备上运行,而是通过HDMI或DVI连接外部屏幕。我想能够通过禁用HDMI输出信号来控制此屏幕的待机状态,然后再次启用它。

如果需要系统应用程序权限,则不是问题。

谢谢。


啊,我不确定你想要什么。基本上,当你有一个设备,比如安卓盒子电视,它通常像“手机”一样工作,我的意思是你在安卓中有设置,可以让屏幕变黑或者打开屏幕保护程序。你想要覆盖这些设置吗? - Nexowski
1
@Nexowski 在 Android 中的设置(PowerManager)在手机上使用应用程序时运行良好(它关闭了手机的显示屏)。但它无法关闭外部显示器。 - Robert
好的,所以您想关闭外部显示器和内部显示器吗?我不确定是否可以做到这一点,因为如果您将某些东西连接到外部显示器上,那么关闭屏幕保护/关闭外部屏幕的意义是什么,通常显示设备会处理这个问题,或者我错了吗? - Nexowski
1个回答

2
根据这个链接Can we turn on/off hdmi settings from our app programmatically,正如CommonsWare所述,这似乎并不容易。但是,根据文档,您应该尝试使用Api 17的Presentation类:http://developer.android.com/reference/android/app/Presentation.html。无论如何,当您连接到外部显示器并且没有向其发送任何数据/视频时,它应该自行关闭/睡眠。另外一件事,如果您瞄准的设备只有hdmi / dvi,则可以像手机一样将其安装为“内部屏幕”。

谢谢,我会尝试一下。 - Robert
1
如果您能回报结果,那就太好了,我们很乐意帮助您。也许其他人也会从这些信息中受益。 - Nexowski
是的,我会这样做。我也已经按照那个帖子中的建议联系了设备制造商寻求指导。 - Robert

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接