我正在尝试编制一个床头钟,就像Moto 360一样,显示充电时的夜晚时间。 因此,我已经建立了一个永远在线应用程序"根据{{3}}的警报管理器,它基本上按预期工作(Android 7.1.1可穿戴活动在" Diesel On Full Guard")。 然而,在桌子上静止几分钟后,手表正在离开环境模式(夜间我的首选模式)并关闭屏幕。
我已经尝试过根据https://developer.android.com/training/wearables/apps/always-on.html#BackwardCompatibility使用唤醒锁,但没有成功。处理器可能仍在工作,但屏幕在一段时间后变黑(调试非常麻烦,因为您总是需要等待,并且无法在模拟器上重现,而模拟器永远不会关闭)。
那么如何防止手表离开环境模式到#34; off",或至少检测到该状态并将其重新打开?
答案 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
或类似物,并使用全黑背景。