Chromium Code Reviews| Index: services/speech_recognizer/src/org/chromium/mojo/speech_recognizer/SpeechRecognizerServiceImpl.java |
| diff --git a/services/speech_recognizer/src/org/chromium/mojo/speech_recognizer/SpeechRecognizerServiceImpl.java b/services/speech_recognizer/src/org/chromium/mojo/speech_recognizer/SpeechRecognizerServiceImpl.java |
| index a14dac4a3b8ce1e8da5d0d3c5bab4988f7dd11de..b5ed0d3c582eab57c95b0c1a48b4280610a26be1 100644 |
| --- a/services/speech_recognizer/src/org/chromium/mojo/speech_recognizer/SpeechRecognizerServiceImpl.java |
| +++ b/services/speech_recognizer/src/org/chromium/mojo/speech_recognizer/SpeechRecognizerServiceImpl.java |
| @@ -39,9 +39,6 @@ final class SpeechRecognizerServiceImpl implements SpeechRecognizerService { |
| SpeechRecognizerServiceImpl(Context context) { |
| mContext = context; |
| mMainHandler = new Handler(mContext.getMainLooper()); |
| - |
| - mListener = null; |
| - |
| mMainHandler.post(new Runnable() { |
| @Override |
| public void run() { |
| @@ -64,6 +61,7 @@ final class SpeechRecognizerServiceImpl implements SpeechRecognizerService { |
| public void listen(SpeechRecognizerListener listener) { |
| if (mListener != null) { |
| listener.onRecognizerError(Error.RECOGNIZER_BUSY); |
| + return; |
| } |
| mListener = listener; |
| @@ -164,17 +162,17 @@ final class SpeechRecognizerServiceImpl implements SpeechRecognizerService { |
| @Override |
| public void onResults(Bundle results) { |
| mAudioManager.abandonAudioFocus(null); |
| - processResults(results); |
| + processResults(results, true); |
| mListener = null; |
| } |
| @Override |
| public void onPartialResults(Bundle partialResults) { |
| - processResults(partialResults); |
| + processResults(partialResults, false); |
| } |
| @Override |
| public void onEvent(int eventType, Bundle params) {} |
| - private void processResults(Bundle results) { |
| + private void processResults(Bundle results, boolean complete) { |
| ArrayList<String> utterances = |
| results.getStringArrayList(SpeechRecognizer.RESULTS_RECOGNITION); |
| float[] confidences = results.getFloatArray(SpeechRecognizer.CONFIDENCE_SCORES); |
| @@ -194,7 +192,8 @@ final class SpeechRecognizerServiceImpl implements SpeechRecognizerService { |
| } |
| if (mListener != null) { |
| - mListener.onResults(candidates.toArray(new UtteranceCandidate[candidates.size()])); |
| + mListener.onResults( |
| + candidates.toArray(new UtteranceCandidate[candidates.size()]), complete); |
|
thatguy
2016/04/07 05:17:27
formatting
anwilson
2016/04/07 17:02:22
Actually, git cl format did this.
|
| } |
| } |
| } |