如何防止Android Wear离开环境模式并在几分钟后变黑

时间:2017-10-25 10:49:40

标签: android wear-os ambient

我正在尝试编制一个床头钟,就像Moto 360一样,显示充电时的夜晚时间。 因此,我已经建立了一个永远在线应用程序"根据{{​​3}}的警报管理器,它基本上按预期工作(Android 7.1.1可穿戴活动在" Diesel On Full Guard")。 然而,在桌子上静止几分钟后,手表正在离开环境模式(夜间我的首选模式)并关闭屏幕。

我已经尝试过根据https://developer.android.com/training/wearables/apps/always-on.html#BackwardCompatibility使用唤醒锁,但没有成功。处理器可能仍在工作,但屏幕在一段时间后变黑(调试非常麻烦,因为您总是需要等待,并且无法在模拟器上重现,而模拟器永远不会关闭)。

那么如何防止手表离开环境模式到#34; off",或至少检测到该状态并将其重新打开?

1 个答案:

答案 0 :(得分:0)

您的手表可能会将ro.ambient.plugged_timeout_min设置为某个正值(请参阅reddit帖子here)。这意味着保护OLED屏幕免受烫伤。如果您运行adb shell dumpsys alarm,您可以看到com.google.android.wearable.ambient的唤醒警报,其动作com.google.android.wearable.action.STOP_AMBIENT_DREAM会关闭屏幕/在上述超时后打瞌睡设备。

我最好的猜测是,为了防止它进入环境,你需要

  • 阻止它完全进入环境,即持有SCREEN_DIM_WAKELOCK或类似物,并使用全黑背景。
  • 定期唤醒屏幕,以便超时重置。如果它虽然意味着夜晚,这可能不是最理想的。