gpt4 book ai didi

Android - 用于检测耳机按钮点击的广播接收器不适用于 API 23(棉花糖)

转载 作者:行者123 更新时间:2023-11-30 01:17:43 28 4
gpt4 key购买 nike

我正在使用广播接收器来检测耳机按钮的点击。下面是广播接收器的代码。

public class HeadSetButtonStateReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {

if (intent.getAction().equals(Intent.ACTION_MEDIA_BUTTON)) {
KeyEvent event = (KeyEvent) intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT);
if (event != null) {
int action = event.getAction();
if (action == KeyEvent.ACTION_DOWN) {
Toast.makeText(context, "BUTTON PRESSED!", Toast.LENGTH_SHORT).show();
EventBus.getDefault().post(new HeadSetButtonEvent("1"));
}
}
}

}
}

它在 API 22( Lollipop )上工作正常,但在 API 23(棉花糖设备)上不起作用。我试图查看 stackoverflow,但没有找到任何东西。

最佳答案

改用 int

if (Intent.ACTION_MEDIA_BUTTON.equals(intent.getAction())) {
KeyEvent event = (KeyEvent)intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT);
int intKey = event.getKeyCode();
}

您可能会为 1 个按钮获得 2 个不同的 int 值。

关于Android - 用于检测耳机按钮点击的广播接收器不适用于 API 23(棉花糖),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37587287/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com