10

我需要使用带语音识别功能的蓝牙耳机,这在 S3、S4 和三星 Grand 等设备中几乎可以正常工作。但是,当我在 Nexus 7 上尝试相同时,我得到了

BluetoothHeadsetServiceJni : Failed to start voice recognition, status: 6

startVoiceRecognition()调用方法时出错。我正在使用此SO 页面中的代码。

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

4

3 回答 3

3

使用鞋鼠建议,修改链接中的启动方法,看看是否可行。

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;
}
于 2014-09-10T21:37:09.563 回答
1

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

于 2014-09-17T10:07:59.897 回答
0

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

于 2014-09-16T06:20:14.040 回答