我有一个使用 onKeyDown() 监听音量按钮事件的活动,但是当屏幕关闭时我无法看到这些事件。
屏幕关闭时,有什么方法我仍然可以听音量按钮按下吗?
我有一个使用 onKeyDown() 监听音量按钮事件的活动,但是当屏幕关闭时我无法看到这些事件。
屏幕关闭时,有什么方法我仍然可以听音量按钮按下吗?
不,这通常是不可能的,因为屏幕灯关闭时广播接收器无法工作,因为屏幕关闭后,您的音量按钮会锁定并且音量不会改变。
执行此操作的替代方法:
但是您可以在后台无限次使用零声音运行媒体播放器来实现,让您的音量按钮始终处于活动状态,或者您可以使用唤醒锁定来实现此目的。
但我不建议长时间使用这种方法,因为它会很快耗尽电池电量。您可以使用这些替代方法在短时间内执行此操作,否则手机电池会迅速下降。
如果您希望控制通过您的应用播放的音频音量,请使用 setVolumeControlStream() 方法。它将音量键按下定向到您指定的音频流。
setVolumeControlStream(AudioManager.STREAM_MUSIC);
但是,如果您希望将音量按钮设置为您的应用程序的快捷键,恐怕没有直接的解决方案。