我需要使用带语音识别功能的蓝牙耳机,这在 S3、S4 和三星 Grand 等设备中几乎可以正常工作。但是,当我在 Nexus 7 上尝试相同时,我得到了
BluetoothHeadsetServiceJni : Failed to start voice recognition, status: 6
startVoiceRecognition()
调用方法时出错。我正在使用此SO 页面中的代码。
仅在某些设备中出现此问题的可能原因是什么?有没有办法解决这个问题?
我需要使用带语音识别功能的蓝牙耳机,这在 S3、S4 和三星 Grand 等设备中几乎可以正常工作。但是,当我在 Nexus 7 上尝试相同时,我得到了
BluetoothHeadsetServiceJni : Failed to start voice recognition, status: 6
startVoiceRecognition()
调用方法时出错。我正在使用此SO 页面中的代码。
仅在某些设备中出现此问题的可能原因是什么?有没有办法解决这个问题?
使用鞋鼠建议,修改链接中的启动方法,看看是否可行。
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;
}
正如 Narayan 提到的,我已经检查过了,我发现 BluetoothHeadset.STATE_AUDIO_CONNECTED 确实在 nexus 7 以及其他一些中兴通讯设备中触发,可能是制造故障或该设备不支持呼叫,我认为您正在尝试通过 call_mode 进行通信只有解决方法可以解决此问题
Nexus 7 不支持 VoiceRecognition,因为 Nexus 7 不支持包含 VoiceRecognition 的蓝牙 HFP(免提配置文件)。您可以在https://www.bluetooth.org/tpg/listings.cfm中找到设备蓝牙信息。