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.