检测蓝牙“通话”按钮按下

3

我有一个能与我的手机通信的蓝牙耳机,它有一个大的“呼叫”按钮,可用于接听/结束电话。

我正在尝试制作一个应用程序,可以拦截呼叫按钮按下时的操作。我已经尝试使用意图过滤器:

<receiver android:name=".MediaButtonIntentReceiver">
    <intent-filter>
        <action android:name="android.intent.action.MEDIA_BUTTON" />
    </intent-filter>
</receiver>

但是呼叫按钮似乎没有被分类为媒体按钮。

你有什么想法可以实现这个功能吗?我只想知道何时按下呼叫按钮。


你读过这个答案了吗:http://stackoverflow.com/a/10147953/1267661? - Sam
是的,不幸的是没有帮助。我可以使用那段代码从有线耳机检测到“播放”按钮,但无法从我的蓝牙设备检测到。 - Roger Jarvis
2个回答

0

0
如果按钮当前正在启动语音拨号器(我的是这样的),您需要ACTION_VOICE_COMMAND。将以下内容添加到您的意图过滤器中:
<action android:name="android.intent.action.VOICE_COMMAND" />
<category android:name="android.intent.category.DEFAULT" />

那么我该如何在我的代码中使用它呢?例如回调函数? - Adam
@Adam 在谷歌上搜索“android BroadcastReceiver”。 - Alice Purcell
@chrispy请看我在这里的问题[http://stackoverflow.com/questions/43274868/detecting-bluetooth-headset-call-button-press-in-android]。 - ADM

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接