Android 在果冻豆上进行语音搜索前处理耳机按钮

Android 在果冻豆上进行语音搜索前处理耳机按钮,android,android-4.2-jelly-bean,Android,Android 4.2 Jelly Bean,Android Jelly Bean引入了一种语音搜索功能,只需长按耳机的播放/暂停按钮即可启动该功能。由于我的应用程序需要能够使用这些长按按钮,我想知道是否有任何方法可以禁用语音搜索或让Android公平地播放按钮事件。我自己没有尝试过,但您可以使用AudioManager的方法来实现这一点,因为音量按钮是媒体按钮 AOSP音乐应用程序具有响应音量按钮按下的功能 此解决方案的功劳属于。恐怕不是。在Android 4.0+中,所有媒体按钮接收器都必须使用注册表DiaButtoneVentRece

Android Jelly Bean引入了一种语音搜索功能,只需长按耳机的播放/暂停按钮即可启动该功能。由于我的应用程序需要能够使用这些长按按钮,我想知道是否有任何方法可以禁用语音搜索或让Android公平地播放按钮事件。

我自己没有尝试过,但您可以使用AudioManager的方法来实现这一点,因为音量按钮是媒体按钮

AOSP音乐应用程序具有响应音量按钮按下的功能


此解决方案的功劳属于。

恐怕不是。在Android 4.0+中,所有媒体按钮接收器都必须使用
注册表DiaButtoneVentReceiver
来接收按钮点击。这一部分仍然有效,但令人遗憾的是,Android在处理语音搜索之前并没有向第三方应用程序透露意图。Pressy应用程序能够长时间按下耳机按钮(甚至在棒棒糖上)。Pressy有一个带有“go”按钮的特定界面,该按钮可能会激发一些意图,并迫使系统询问您是否希望将Pressy或Google搜索设置为默认设置。我很想知道它是如何实现的。