startVoiceRecognition с Bluetooth-гарнитурой не работает
мне нужно использовать Bluetooth-гарнитуру с распознаванием голоса, которая почти отлично работает на некоторых устройствах, таких как S3, S4 и Samsung Grand. Однако, когда я попробовал то же самое на Nexus 7, я получаю
BluetoothHeadsetServiceJni : Failed to start voice recognition, status: 6
ошибка при вызове startVoiceRecognition()
метод. Я использую код из этого так.
каковы возможные причины возникновения этой проблемы только на некоторых устройствах? Есть ли способ решить эту проблему?
3 ответов
Я был проверен, как упоминал Нараян, я нашел BluetoothHeadset.STATE_AUDIO_CONNECTED делает огонь в nexus 7, а также некоторые другие устройства ZTE, может быть, это ошибка мануфактуры или это устройство не поддерживает вызов, и вы пытаетесь общаться через call_mode, я думаю, что есть только обходной путь для решения этой проблемы
используя предложение крысы обуви, измените метод запуска в ссылке и посмотрите, будет ли он работать.
public boolean start()
{
if (!mIsStarted)
{
mIsStarted = true;
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB || "Nexus 7".equals(Build.MODEL)
{
mIsStarted = startBluetooth();
}
else
{
mIsStarted = startBluetooth11();
}
}
return mIsStarted;
}
Nexus 7 не поддерживает VoiceRecognition,потому что Nexus 7 не поддерживает Bluetooth HFP(профиль handsfreee), который содержит VoiceRecognition. Вы можете найти информацию об устройстве Bluetooth вhttps://www.bluetooth.org/tpg/listings.cfm.