处理长按蓝牙设备上的媒体按钮播放/暂停

时间:2015-04-02 07:24:26

标签: android bluetooth keyevent long-press

我正在开展一个项目,我想在蓝牙设备上长按我的播放按钮。 目前只需单击即可。

public void onReceive(Context context,Intent intent){

    String intentAction = intent.getAction();
    if (!Intent.ACTION_MEDIA_BUTTON.equals(intentAction)) {
        return;
    }
    KeyEvent event = (KeyEvent) intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT);
    if (event == null) {
        return;
    }

    int action = event.getAction();
    if (event.getKeyCode() == 126 || event.getKeyCode() == 127) {
        // do something 
        if (action == KeyEvent.ACTION_DOWN) {

            Toast.makeText(context,"BUTTON PRESSED!", Toast.LENGTH_LONG).show();

            if(event.isLongPress()==true)
            {
                Toast.makeText(context,"Finally long press worked!!", Toast.LENGTH_LONG).show();

            }


        }


    }
}

方法isLongPress()始终返回false。 请让我进行哪些修改可以使这个程序工作。 在此先感谢:)

1 个答案:

答案 0 :(得分:0)

检查BT设备的说明。耳机上的Longpress呼叫键通常意味着拒绝来电。我不确定是否在AVRCP中定义了耳机上的长按播放键。