覆盖android耳机挂钩长按

时间:2012-07-02 20:22:08

标签: android

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

在Android中可以吗?

我试试:

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

但它不起作用。

谢谢,

1 个答案:

答案 0 :(得分:0)

可以创建自己的手势识别来解释长按。您可以在KeyDown上启动计时器,然后在KeyUp上检查该计时器,以查看该键是否处于或低于您的长按时间。或者您可以使用getEventTime方法执行相同的功能。如果您的问题更具体地说明如何截取耳机按钮,我会推荐这篇文章Allowing applications to play nice(r) with each other: Handling remote control buttons

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