Chromecast安卓电视打开外部屏幕



我正在为谷歌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分钟后,电视显示屏进入睡眠状态,谷歌Chromecast无法唤醒电视显示屏。

有什么办法唤醒显示器吗?

谷歌主页应用程序通过语音命令唤醒显示器。

也许可以访问谷歌主页API?

我已经对此进行了研究,这是我的答案

  • 这样做是为了知道设备是否支持唤醒锁定级别CCD_ 1
  • 我知道你的目标是保持屏幕打开,强烈考虑使用WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;这就是在"活动"的onCreate()方法中设置它的方式:getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
  • 这是官方文档:PowerManager

最新更新