【发布时间】:2023-03-26 04:09:01
【问题描述】:
我有一个 BroadcastReceiver,我的目标是检测耳机按钮上的长按。尝试了不同的版本,没有一个工作。所以现在我正在尝试检查收到的操作。如果我正常点击,我可以看到动作 0 (KeyDown) 和 1 (KeyUp)。如果我单击并按住,无论是向下键还是向上键,都不会显示任何内容。怎么了?
@Override
public void onReceive(Context context, Intent intent) {
if (Intent.ACTION_MEDIA_BUTTON.equals(intent.getAction())) {
KeyEvent event = intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT);
Log.e("action",""+event.getAction());
...
}
}
如果需要,我可以发布更多代码,但我认为这无关紧要
在装有 Android 4.3 的 S4 上运行。不确定是否重要,S-Voice 已冻结,Google Now 已禁用。而且我注意到,如果我的屏幕关闭并长按,我会得到一个菜单“使用 Google 搜索/自动语音处理长按”
【问题讨论】:
标签: android button broadcastreceiver headset