我需要使用具有语音识别功能的蓝牙耳机,这在S3,S4和Samsung Grand等设备上几乎可以正常使用。但是,当我在Nexus 7上尝试相同时,我正在
BluetoothHeadsetServiceJni : Failed to start voice recognition, status: 6
当我调用startVoiceRecognition()
方法时出现错误。我正在使用此SO page中的代码。
仅在某些设备中出现此问题的可能原因是什么?有什么方法可以解决这个问题吗?
答案 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中找到设备蓝牙信息。