Java 无法将上下文转换为RecognitionListener
我正在Cordova中实现语音识别插件。Java 无法将上下文转换为RecognitionListener,java,android,cordova,speech-recognition,Java,Android,Cordova,Speech Recognition,我正在Cordova中实现语音识别插件。 对于这一点,我得到了错误 incompatible types: Context cannot be converted to RecognitionListener 在构建cordova插件时。 此错误来自以下代码 context = this.cordova.getActivity(); SpeechRecognizer speech = SpeechRecognizer.createSpeechRecognizer(context); speec
对于这一点,我得到了错误
incompatible types: Context cannot be converted to RecognitionListener
在构建cordova插件时。此错误来自以下代码
context = this.cordova.getActivity();
SpeechRecognizer speech = SpeechRecognizer.createSpeechRecognizer(context);
speech.setRecognitionListener(context); // Getting error here
有解决方案吗?您的活动需要
实现RecognitionListener
,您必须将通用上下文对象转换为该接口
context = this.cordova.getActivity();
SpeechRecognizer speech = SpeechRecognizer.createSpeechRecognizer(context);
speech.setRecognitionListener(( RecognitionListener) context);
或者你可以传递一个匿名类
context = this.cordova.getActivity();
SpeechRecognizer speech = SpeechRecognizer.createSpeechRecognizer(context);
speech.setRecognitionListener(new RecognitionListener() {});
谢谢你的解决方案