我有一个活动使用onKeyDown()监听音量按钮事件,但是当屏幕关闭时我无法看到这些事件。
当屏幕关闭时,有什么方法我仍然可以听音量按钮按下?
答案 0 :(得分:4)
不,这通常是不可能的,因为当屏幕关闭时广播接收器不工作,因为屏幕关闭音量按钮后锁定并且音量不会改变。
替代方法:
但是你可以在背景无限时间内使用没有声音的运行媒体播放器来保持音量按钮始终处于活动状态,或者你可以使用唤醒锁来实现这一点。
但是我不建议长时间使用这种方法,因为它会非常快地耗尽电池电量。您可以使用这些替代方法在短时间内完成此操作,否则移动电池会快速下降。
答案 1 :(得分:-2)
如果您希望控制通过应用播放的音频音量,请使用setVolumeControlStream()方法。它将音量键按下指向您指定的音频流。
setVolumeControlStream(AudioManager.STREAM_MUSIC);
但是,如果您希望将音量按钮设为应用程序的快捷键,我担心没有直接的解决方案。