2

我需要覆盖 android heaset 挂钩按钮,长按会导致音乐播放器自动启动,我需要避免这种情况。

在安卓中可以吗?

我尝试:

@Override
public boolean onKeyLongPress(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_HEADSETHOOK) {
        return true;
    }
    return false;
}

但它不起作用。

谢谢,

4

1 回答 1

0

可以创建自己的手势识别来解决长按问题。您可以在 KeyDown 上启动一个计时器,然后在 KeyUp 上检查该计时器以查看按键是否等于或低于您的长按时间。或者您可以使用 getEventTime 方法来执行相同的功能。如果您的问题是关于如何拦截耳机按钮的更具体的问题,我会推荐这篇文章,允许应用程序互相播放 nice(r):处理遥控器按钮

如果您需要其他类型的帮助或一些代码示例,请告诉我

于 2012-07-31T12:19:08.040 回答