1

我想设计一个应用程序来避免意外长按音量按钮以避免音乐音量突然增加。

在活动中,我可以通过简单地覆盖 onKeyDown 方法来做到这一点。

但是,在后台,没有办法监控硬件按键(至少我发现了什么)。我尝试了几种方法:

  1. 使用 ContentObserver 在后台监控音量变化,然后将音乐音量调整回原始音量。它可以工作,但是,系统的音乐音量总是会先增加然后再调整回来。我知道其他几个现有的应用程序已经可以做到这一点,但我不想这样做。如果你一直按音量键,这个小间隙会很烦人。

  2. 我试图在内容观察器中触发主要活动(因为我可以覆盖活动中的音量键),但是,它仍然不是同时的。情况更糟。因为开始活动需要更长的时间。

那么还有其他建议可以解决这个问题吗?如果我可以root我的手机,是否可以在后台监控按键?

另外,如果无法在后台覆盖音量按钮,有没有办法为 stream_music 设置最大音量?

赞赏!

4

0 回答 0