检测蓝牙“呼叫”按钮按下

时间:2012-06-21 22:36:40

标签: android android-intent bluetooth

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

我正在尝试创建一个能够在按下呼叫按钮时拦截的应用。我尝试过使用意图过滤器:

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

但是通话按钮似乎没有被归类为media_button

关于如何实现这一目标的任何想法?我想知道何时按下呼叫按钮

2 个答案:

答案 0 :(得分:0)

尝试

  

android.intent.action.CALL_BUTTON

http://developer.android.com/reference/android/content/Intent.html#ACTION_CALL_BUTTON

我不确定..我认为它会激活所有通话按钮,包括手机上的任何实际通话按钮和耳机上的按钮等。

答案 1 :(得分:0)

如果按钮当前正在调出Voice Dialer(我的话),则需要ACTION_VOICE_COMMAND。将以下内容添加到您的意图过滤器:

<action android:name="android.intent.action.VOICE_COMMAND" />
<category android:name="android.intent.category.DEFAULT" />