gpt4 book ai didi

用于上下音量键的Android BroadCastReceiver

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:01:35 29 4
gpt4 key购买 nike

如果用户向上或向下按下音量键,是否可以在我的广播接收器中检测到它?我需要完整的代码。

这是我的 Intent 过滤器

IntentFilter filter = new IntentFilter();
filter.addAction("android.media.VOLUME_CHANGED_ACTION");

我的onReceive方法是

public void onReceive(Context arg0, Intent intent) {
KeyEvent ke = (KeyEvent)intent.getExtras().get(Intent.EXTRA_KEY_EVENT);
if (ke .getKeyCode() == KeyEvent.KEYCODE_VOLUME_UP) {
System.out.println("I got volume up event");
}else if (ke .getKeyCode() == KeyEvent.KEYCODE_VOLUME_DOWN) {
System.out.println("I got volume key down event");
}
}

它给了我一个空的 KeyEvent...有什么想法吗?

最佳答案

Intent 没有额外的 EXTRA_KEY_EVENT。它确实有一个包含新音量的额外 android.media.EXTRA_VOLUME_STREAM_VALUE。

int volume = (Integer)intent.getExtras().get("android.media.EXTRA_VOLUME_STREAM_VALUE");

如果您存储旧值,则可以推断是否按下了音量增大或减小。

关于用于上下音量键的Android BroadCastReceiver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12561142/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com