我需要覆盖android heaset挂钩按钮,长按会导致音乐播放器以非常方式启动,我需要避免这种情况。
在Android中可以吗?
我试试:
@Override
public boolean onKeyLongPress(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_HEADSETHOOK) {
return true;
}
return false;
}
但它不起作用。
谢谢,
答案 0 :(得分:0)
可以创建自己的手势识别来解释长按。您可以在KeyDown上启动计时器,然后在KeyUp上检查该计时器,以查看该键是否处于或低于您的长按时间。或者您可以使用getEventTime方法执行相同的功能。如果您的问题更具体地说明如何截取耳机按钮,我会推荐这篇文章Allowing applications to play nice(r) with each other: Handling remote control buttons。
如果您需要其他类型的帮助或某些代码示例,请告诉我