如何检测Daydream是否开启?

时间:2013-08-14 18:53:39

标签: android screensaver

是否可以检测Daydream是开启还是关闭?如果是这样,怎么样?

编辑:为了澄清,我希望阅读DayDream的系统设置(很像飞机模式和其他设置)。你可以从Intent.ACTION_DREAMING_STARTED和Intent.ACTION_DREAMING_STOPPED推断它,但它不是一回事。

3 个答案:

答案 0 :(得分:3)

This回答说您可以使用:

Intent.ACTION_DREAMING_STARTED and Intent.ACTION_DREAMING_STOPPED

用于广播事件。

Here是文档

答案 1 :(得分:0)

我写了一个小实用程序类来获取一些Daydream设置:

  • 获取是否在设置中启用了Daydream
  • 在设置中选择哪个Daydream
  • (如果此设备可以使用Daydream)

您可以在此处找到它:https://github.com/PieterAelse/blendle/blob/master/mobile/src/main/java/com/piotapps/blendle/utils/DayDreamUtils.java

希望这可以帮助你。

答案 2 :(得分:0)

如果您不想收听广播,可能是您可以查看梦想服务的转储:

code开始,如果当前的梦想为空(如果停止白日梦就是这种情况),它将转储

"Dreamland:
  mCurrentDream: null"

您可以检查此值并检测是否启用了白日梦。