【发布时间】:2021-09-17 18:47:49
【问题描述】:
我正在为 Google Chromecast 开发一个屏幕保存应用程序,它应该连接到外部屏幕。我正在使用代码在用户定义的特定时间唤醒屏幕。它在安卓电视模拟器上运行良好。
val power = applicationContext?.getSystemService(POWER_SERVICE) as PowerManager
val lock = power.newWakeLock(
PowerManager.FULL_WAKE_LOCK or PowerManager.ACQUIRE_CAUSES_WAKEUP
or PowerManager.ON_AFTER_RELEASE, applicationContext?.packageName + ":wakeup!"
)
lock.acquire(0)
lock.release()
但我在将真实设备连接到外部电视显示器时遇到问题。闲置 15 分钟后,电视显示屏进入睡眠状态,Google Chromecast 无法唤醒电视显示屏。
有什么方法可以唤醒显示器?
Google Home 应用通过语音命令唤醒显示屏。
也许可以访问 google home API?
【问题讨论】:
-
由于电视显示的开/关是由 HDMI-CEC 控制的,检查一下:source.android.com/devices/tv 和source.android.com/devices/tv/hdmi-cec 可能会很有用,但我对控制是否不是“特权进程”表示怀疑。跨度>
-
@MorrisonChang 我检查了 HdmiControlService,它是一个私有 API,我无权访问它。我认为如果我可以访问它,它可以解决我的问题
标签: android chromecast android-tv