gpt4 book ai didi

android - 试图捕捉音量 onKeyLongPress() 不工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:33:33 24 4
gpt4 key购买 nike

我正在尝试使用以下代码让我的应用对长按音量降低使用react:

public boolean onKeyLongPress(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) {
Log.w("myApp", "LONG PRESS");
}
return super.onKeyLongPress(keyCode, event);
}

但是,它只会发送一堆 onKeyPress() 事件来降低音量,而 onKeyLongPress() 永远不会被调用。我的 Intent 是让音量上下“短”按单独,让我的应用程序对音量长按有不同的 react 。
谁能指出我遗漏了什么?

最佳答案

你快到了。您需要在 onKeyPress 处理程序中检测到相同的按键事件并开始跟踪它,以便长按可以工作。这是您需要的代码:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) {
event.startTracking();
return true;
}
return super.onKeyDown(keyCode, event);
}

关于android - 试图捕捉音量 onKeyLongPress() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7493531/

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