Android catch Bluetooth HFP's Activate 语音识别

langtianya 阅读:53 2025-01-19 22:14:33 评论:0

当蓝牙免提设备与手机连接时,如果设备发送AT指令AT+BVRA开启语音识别,手机会启动默认的语音识别应用程序(如果支持)。

我的 android 手机(操作系统:4.1.2,型号:Samsung Galaxy Core I8262)启动 S Voice 应用程序进行识别。

我想如果我的手机有更多的识别 Activity ,如果没有默认设置,它可能会显示列表来选择一个。我从未观察过这种情况。

我的问题是,有什么方法可以捕获接收到的 AT+BVRA 命令吗?

如果有人知道这方面的知识,请提出宝贵的建议。

请您参考如下方法:

要在 Android 上接收 AT+BVRA,您需要获取 VOICE_COMMAND Intent 。这是您在 AndroidManifest.xml 中需要的内容

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

在三星手机上,S-Voice 的优先级设置为高(10,如果我没记错的话)。这意味着没有应用程序会得到这个 Intent 。您需要禁用 S-Voice:(Instructions on how to disable apps)才能接收 Intent 。


标签:Android
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号