summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndroid (Google) Code Review <android-gerrit@google.com>2009-06-25 10:20:31 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2009-06-25 10:20:31 -0700
commitd4eac5f3840de7ddf084a36053d8e63766b4a0f7 (patch)
treeb3e8254ba8fdb75bd6405a1a6b4544592f27b3dc
parentf881762f97c74253bbc7f629380bb65739457041 (diff)
parent28dbae7df43ee683ba1bf468ad9924092bb9c569 (diff)
downloadframeworks_base-d4eac5f3840de7ddf084a36053d8e63766b4a0f7.zip
frameworks_base-d4eac5f3840de7ddf084a36053d8e63766b4a0f7.tar.gz
frameworks_base-d4eac5f3840de7ddf084a36053d8e63766b4a0f7.tar.bz2
Merge change 5300 into donut
* changes: Using a sendBroadcast to notify interested parties of when the TTS queue has finished processing.
-rwxr-xr-xpackages/TtsService/src/android/tts/TtsService.java11
1 files changed, 6 insertions, 5 deletions
diff --git a/packages/TtsService/src/android/tts/TtsService.java b/packages/TtsService/src/android/tts/TtsService.java
index 6fa3141..6e6e121 100755
--- a/packages/TtsService/src/android/tts/TtsService.java
+++ b/packages/TtsService/src/android/tts/TtsService.java
@@ -424,6 +424,11 @@ public class TtsService extends Service implements OnCompletionListener {
return sr;
}
+ private void broadcastTtsQueueProcessingCompleted(){
+ Intent i = new Intent(Intent.ACTION_TTS_QUEUE_PROCESSING_COMPLETED);
+ sendBroadcast(i);
+ }
+
private void dispatchSpeechCompletedCallbacks(String mark) {
Log.i("TTS callback", "dispatch started");
// Broadcast to all clients the new value.
@@ -449,11 +454,7 @@ public class TtsService extends Service implements OnCompletionListener {
}
if (mSpeechQueue.size() < 1) {
mIsSpeaking = false;
- // Dispatch a completion here as this is the
- // only place where speech completes normally.
- // Nothing left to say in the queue is a special case
- // that is always a "mark" - associated text is null.
- dispatchSpeechCompletedCallbacks("");
+ broadcastTtsQueueProcessingCompleted();
return;
}