我正在尝试使用MediaSession for Android 5.0+在我的服务中获取HARDWARE_HOOK按钮和音量更改按钮。这必须在屏幕关闭/锁定时特别有效。 问题是,虽然我能够收到HARDWARE_HOOK按钮事件,但未检测到音量更改。 onAdjustVolume方法永远不会被调用。
TestModule
答案 0 :(得分:0)
onAdjustVolume
和 VolumeProviderCompat
与远程显示器一起使用。当您在例如期间使用设备上的按钮时,方法不会触发沉默和屏蔽。令人困惑的类名,它并不像听起来那么普遍......
afaik 在 2021 年初没有可靠的方法来拦截屏幕关闭时按下的音量按钮,甚至可能检测到...(@op 如果您找到解决方案,请发布)
原因可能是 Android 旨在减少屏幕关闭期间电池消耗的“功能”之一 - 将按钮按下直接分发到忽略框架/应用程序的较低音频管理层,不允许执行一些额外的代码(这我们想做)