Android catch Bluetooth HFP's Activate 语音识别
当蓝牙免提设备与手机连接时,如果设备发送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 。
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。