我正在开展一个项目,我想在蓝牙设备上长按我的播放按钮。 目前只需单击即可。
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。 请让我进行哪些修改可以使这个程序工作。 在此先感谢:)
答案 0 :(得分:0)
检查BT设备的说明。耳机上的Longpress呼叫键通常意味着拒绝来电。我不确定是否在AVRCP中定义了耳机上的长按播放键。