当屏幕关闭时,Android音量按钮监听器

3

我有一个使用onKeyDown()监听音量按钮事件的活动,但是当屏幕关闭时,我无法看到这些事件。

是否有办法在屏幕关闭时仍然可以监听音量按钮按下的事件?

2个回答

5
不,通常不可能实现,因为当屏幕关闭后广播接收器不起作用,因为屏幕关闭后您的音量按钮被锁定,音量级别不会改变。
替代方法:
但是,您可以使用零声音在后台无限次运行媒体播放器,以保持音量按钮始终处于活动状态,或者您可以使用唤醒锁来实现此目的。
但我不建议长时间使用这种方法,因为它会非常快地耗尽电池。您可以使用这些替代方法来短暂地实现这一点,否则移动电池会很快耗尽。

使用唤醒锁是否可能实现?音量按钮按下时媒体音量确实会发生变化,因此我认为我们应该能够监听到它? - lrAndroid
@lrAndroid 我在我的回答中已经提到了这一点。请检查一下。 - Ajay S

-2
如果您希望控制应用程序播放的音频音量,请使用setVolumeControlStream()方法。它将音量键按下指向您指定的音频流。
setVolumeControlStream(AudioManager.STREAM_MUSIC);

然而,如果您希望将音量按钮作为应用程序的快捷键,恐怕没有直接的解决方案。


这并不是有用的,因为我已经知道如何在用户使用应用程序时控制音量。我正在尝试在屏幕关闭时控制音量。 - lrAndroid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接