使用蓝牙耳机的startVoiceRecognition无效

时间:2014-09-04 13:53:31

标签: android android-bluetooth bluetooth-sco

我需要使用具有语音识别功能的蓝牙耳机,这在S3,S4和Samsung Grand等设备上几乎可以正常使用。但是,当我在Nexus 7上尝试相同时,我正在

BluetoothHeadsetServiceJni : Failed to start voice recognition, status: 6
当我调用startVoiceRecognition()方法时出现

错误。我正在使用此SO page中的代码。

仅在某些设备中出现此问题的可能原因是什么?有什么方法可以解决这个问题吗?

3 个答案:

答案 0 :(得分:3)

使用shoe rat建议,修改链接中的start方法,看它是否有效。

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;
}

答案 1 :(得分:1)

我已经检查过Narayan提到的,我发现BluetoothHeadset.STATE_AUDIO_CONNECTED确实在nexus 7以及其他一些中兴设备上发射,可能是这是制造故障或者该设备不支持呼叫而你试图通过call_mode进行通信,我认为只有解决此问题的解决方法

答案 2 :(得分:0)

Nexus 7不支持语音识别,因为Nexus 7不支持包含语音识别的蓝牙HFP(免提配置文件)。 您可以在https://www.bluetooth.org/tpg/listings.cfm中找到设备蓝牙信息。