blob: f943df77168284321fff1e9d63822120feb848c9 [file] [log] [blame]
package org.robolectric.shadows;
import android.os.Bundle;
import android.speech.RecognitionListener;
import android.speech.SpeechRecognizer;
import org.robolectric.annotation.Implementation;
import org.robolectric.annotation.Implements;
/** Robolectric shadow for SpeechRecognizer. */
@Implements(SpeechRecognizer.class)
public class ShadowSpeechRecognizer {
private RecognitionListener recognitionListener;
/** Handles setting the listener directly. */
@Implementation
protected void handleChangeListener(RecognitionListener listener) {
recognitionListener = listener;
}
public void triggerOnError(int error) {
recognitionListener.onError(error);
}
public void triggerOnPartialResults(Bundle bundle) {
recognitionListener.onPartialResults(bundle);
}
public void triggerOnResults(Bundle bundle) {
recognitionListener.onResults(bundle);
}
public void triggerOnRmsChanged(float rmsdB) {
recognitionListener.onRmsChanged(rmsdB);
}
}