2017-11-29 6 views
-1

저는 Cordova에서 음성 인식 플러그인을 구현하고 있습니다. 코르도바 플러그인을 구축하는 동안이를 위해
나는 오류를컨텍스트를 RecognitionListener로 변환 할 수 없습니다.

incompatible types: Context cannot be converted to RecognitionListener 

을 얻고있다.
이 오류는 다음 코드

context = this.cordova.getActivity(); 
SpeechRecognizer speech = SpeechRecognizer.createSpeechRecognizer(context); 
speech.setRecognitionListener(context); // Getting error here 

이것에 대한 해결책이 있습니까에서 온?

답변

0

활동에 implements RecognitionListener이 필요하며 일반 Context 객체를 해당 인터페이스로 캐스팅해야합니다.

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

이 솔루션 주셔서 감사합니다 익명 클래스를 전달할 수 있습니다 – Bahu