Java 无法将上下文转换为RecognitionListener

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

我正在Cordova中实现语音识别插件。
对于这一点,我得到了错误

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() {}); 

谢谢你的解决方案