Java HTC One M7上的语音识别器

Java HTC One M7上的语音识别器,java,android,speech-recognition,htc-android,Java,Android,Speech Recognition,Htc Android,我使用android内置的语音识别类编写了一个语音识别应用程序。当对使用createSpeechRecognizer(上下文)函数获得的语音识别器对象调用startListening函数时,我的开发人员控制台中会出现以下异常 安全例外: java.lang.SecurityException: Not allowed to bind to service Intent { act=android.speech.RecognitionService cmp=com.ht

我使用android内置的语音识别类编写了一个语音识别应用程序。当对使用createSpeechRecognizer(上下文)函数获得的语音识别器对象调用startListening函数时,我的开发人员控制台中会出现以下异常

安全例外:

java.lang.SecurityException: Not allowed to bind to service Intent
{   act=android.speech.RecognitionService        
    cmp=com.htc.android.voicedictation/.VoiceDictationService 
}
你知道为什么会发生这种情况以及如何解决吗

在Nexus 7和HTC ONE X上测试工作


在HTC ONE M7(4.2.2)上失败。

通过此链接找到此问题的根本原因:

解决方案:必须在设备上启用Google语音输入

在HTC One设备上启用Google语音输入的步骤:
我也面临同样的问题。我通过进入设置->语言和键盘->语音输入->然后启用“基本谷歌识别”,解决了这个问题,因为这个单选按钮在我的同一部HTC手机中被禁用。

显示一些代码…例如。您是如何在声明中声明服务的请看这个问题。谢谢你的回复。我没有在舱单上申报。它不是我应用程序中的一个类,所以我不需要太多,对吗?适用于其他设备,但不适用于HTCONE@OlegGordiichuk谢谢你的回复。运行最新版本的Google Now和Google Search。@Sean87我不需要在清单中声明它,因为它不是我应用程序中的服务,对吗?