听 PROXIMITY_SCREEN_OFF_WAKE_LOCK

Listening to PROXIMITY_SCREEN_OFF_WAKE_LOCK

我正在开发一个应用程序,让用户可以存储和收听语音消息,我想在用户将 phone 放在耳边时更改音频输出源。

我尝试使用 SensorManager,但我发现三星设备的接近传感器有问题(我有 Galaxy S10e)。经过一番研究后,我发现最好的选择是使用 PROXIMITY_SCREEN_OFF_WAKE_LOCK,现在当我将 phone 放入耳朵或从耳朵取出时屏幕会关闭和打开(这是一件好事)。但是,使用唤醒锁不会调用 onResume()onPause(),也不会发送 ACTION_SCREEN_ONACTION_SCREEN_OFF 广播。

有没有办法收听 PROXIMITY_SCREEN_OFF_WAKE_LOCK activity 以便我知道何时更改音频输出源?

提前致谢:)

如果有人偶然发现这个 post。 我的解决方案是注册 SenseorEventListener 获取 PROXIMITY_SCREEN_OFF_WAKE_LOCK 唤醒锁。

显然,如果获得唤醒锁,接近传感器工作正常:)