2013-11-21 6 views
2

Когда устройство Bluetooth hands free подключено к мобильному телефону, если устройство отправляет команду AT AT + BVRA, чтобы включить распознавание голоса, мобильный телефон запускает приложение распознавания голоса по умолчанию, если оно поддерживает.Улавливание Android Bluetooth HFP Активация распознавания голоса

Мой Android-телефон (ОС: 4.1.2, модель: Samsung Galaxy Core I8262) Запуск S Voice приложение для распознавания.

Я думаю, что если мой телефон имеет больше функций распознавания, он может отображать список, чтобы выбрать один, если не установлен по умолчанию. Я никогда не наблюдал этого случая.

Мой вопрос, Есть ли способ поймать команду AT + BVRA?

Если кто-нибудь знает об этом, предоставьте свои ценные предложения.

ответ

0

Чтобы получить AT + BVRA на Android, вам необходимо захватить намерение VOICE_COMMAND. Это то, что вам нужно в AndroidManifest.xml

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

На телефонах Samsung, приоритет для S-Voice установлен высокий (10, если я правильно помню). Это означает, что ни одно приложение не получит этого намерения. Вам нужно отключить S-Voice: (Instructions on how to disable apps), чтобы получить намерение.

Смежные вопросы