Merge "Provide deprecated API to avoid build breakage"
diff --git a/api/current.txt b/api/current.txt
index c94ea81..8d27905 100644
--- a/api/current.txt
+++ b/api/current.txt
@@ -37853,6 +37853,7 @@
     method public void onRangeStart(java.lang.String, int, int, int);
     method public abstract void onStart(java.lang.String);
     method public void onStop(java.lang.String, boolean);
+    method public deprecated void onUtteranceRangeStart(java.lang.String, int, int);
   }
 
   public class Voice implements android.os.Parcelable {
diff --git a/api/system-current.txt b/api/system-current.txt
index a60b702..779a1d3 100644
--- a/api/system-current.txt
+++ b/api/system-current.txt
@@ -40988,6 +40988,7 @@
     method public void onRangeStart(java.lang.String, int, int, int);
     method public abstract void onStart(java.lang.String);
     method public void onStop(java.lang.String, boolean);
+    method public deprecated void onUtteranceRangeStart(java.lang.String, int, int);
   }
 
   public class Voice implements android.os.Parcelable {
diff --git a/api/test-current.txt b/api/test-current.txt
index 52e2b13..4d9c6d3 100644
--- a/api/test-current.txt
+++ b/api/test-current.txt
@@ -38054,6 +38054,7 @@
     method public void onRangeStart(java.lang.String, int, int, int);
     method public abstract void onStart(java.lang.String);
     method public void onStop(java.lang.String, boolean);
+    method public deprecated void onUtteranceRangeStart(java.lang.String, int, int);
   }
 
   public class Voice implements android.os.Parcelable {
diff --git a/core/java/android/speech/tts/UtteranceProgressListener.java b/core/java/android/speech/tts/UtteranceProgressListener.java
index e59ec08..59ee8f3 100644
--- a/core/java/android/speech/tts/UtteranceProgressListener.java
+++ b/core/java/android/speech/tts/UtteranceProgressListener.java
@@ -137,7 +137,15 @@
      * @param end The end index of the range (exclusive) in the utterance text.
      * @param frame The position in frames in the audio of the request where this range is spoken.
      */
-    public void onRangeStart(String utteranceId, int start, int end, int frame) {}
+    public void onRangeStart(String utteranceId, int start, int end, int frame) {
+        onUtteranceRangeStart(utteranceId, start, end);
+    }
+
+    /**
+     * @deprecated Due to internal API changes. Remove when apps catch up.
+     */
+    public void onUtteranceRangeStart(String utteranceId, int start, int end) {
+    }
 
     /**
      * Wraps an old deprecated OnUtteranceCompletedListener with a shiny new progress listener.