From e50f94663274430a033a3aaaeaf8742e81b45631 Mon Sep 17 00:00:00 2001 From: Robert Greenwalt Date: Fri, 12 May 2017 16:02:01 -0700 Subject: [PATCH] Change signalStrength to int. Broadcast signal strength is calculated differently than unicast so the SignalStrength class used for unicast doesn't make sense. Also added a -1 constant for unavailable which is mainly used when the service is delivered via unicast. Also rename signalStrengthUpdated to broadcastSignalStrengthUpdated. Test: builds Change-Id: Ia2680370d4cb8cd838341f58b41d02cdc78d4fc1 --- .../mbms/IStreamingServiceCallback.aidl | 3 +-- .../telephony/mbms/StreamingService.java | 1 - .../mbms/StreamingServiceCallback.java | 23 +++++++++++-------- .../mbms/vendor/IMbmsStreamingService.aidl | 1 - 4 files changed, 15 insertions(+), 13 deletions(-) diff --git a/telephony/java/android/telephony/mbms/IStreamingServiceCallback.aidl b/telephony/java/android/telephony/mbms/IStreamingServiceCallback.aidl index 7b4ecf25ea9c7..6d2e031250df6 100755 --- a/telephony/java/android/telephony/mbms/IStreamingServiceCallback.aidl +++ b/telephony/java/android/telephony/mbms/IStreamingServiceCallback.aidl @@ -17,7 +17,6 @@ package android.telephony.mbms; import android.net.Uri; -import android.telephony.SignalStrength; import android.telephony.mbms.StreamingService; /** @@ -27,5 +26,5 @@ oneway interface IStreamingServiceCallback { void error(int errorCode, String message); void streamStateChanged(in StreamingService service, int state); void uriUpdated(in Uri uri); - void signalStrengthUpdated(in SignalStrength signalStrength); + void broadcastSignalStrengthUpdated(int signalStrength); } diff --git a/telephony/java/android/telephony/mbms/StreamingService.java b/telephony/java/android/telephony/mbms/StreamingService.java index 11fe37272d423..08c4a27d485e0 100644 --- a/telephony/java/android/telephony/mbms/StreamingService.java +++ b/telephony/java/android/telephony/mbms/StreamingService.java @@ -19,7 +19,6 @@ package android.telephony.mbms; import android.net.Uri; import android.os.Parcel; import android.os.Parcelable; -import android.telephony.SignalStrength; /** * @hide diff --git a/telephony/java/android/telephony/mbms/StreamingServiceCallback.java b/telephony/java/android/telephony/mbms/StreamingServiceCallback.java index 7f5c486f8d903..752a4b3a44b81 100644 --- a/telephony/java/android/telephony/mbms/StreamingServiceCallback.java +++ b/telephony/java/android/telephony/mbms/StreamingServiceCallback.java @@ -17,7 +17,6 @@ package android.telephony.mbms; import android.net.Uri; -import android.telephony.SignalStrength; /** * A Callback class for use when the applicaiton is actively streaming content. @@ -25,6 +24,15 @@ import android.telephony.SignalStrength; */ public class StreamingServiceCallback extends IStreamingServiceCallback.Stub { + /** + * Indicates broadcast signal strength is not available for this service. + * + * This may be due to the service no longer being available due to geography + * or timing (end of service) or because lack of demand has caused the service + * to be delivered via unicast. + */ + public static final int SIGNAL_STRENGTH_UNAVAILABLE = -1; + public void error(int errorCode, String message) { // default implementation empty @@ -51,19 +59,16 @@ public class StreamingServiceCallback extends IStreamingServiceCallback.Stub { } /** - * Signal Strength updated. + * Broadcast Signal Strength updated. * * This signal strength is the BROADCAST signal strength which, * depending on technology in play and it's deployment, may be * stronger or weaker than the traditional UNICAST signal - * strength. - * - * A {@link android.telephony.SignalStrength#getLevel} result of 0 means - * you don't have coverage for this stream, either due to geographic - * restrictions, poor tower coverage or something (yards of concrete?) - * interferring with the signal. + * strength. It a simple int from 0-4 for valid levels or + * {@link #SIGNAL_STRENGTH_UNAVAILABLE} if broadcast is not available + * for this service due to timing, geography or popularity. */ - public void signalStrengthUpdated(SignalStrength signalStrength) { + public void broadcastSignalStrengthUpdated(int signalStrength) { // default implementation empty } } diff --git a/telephony/java/android/telephony/mbms/vendor/IMbmsStreamingService.aidl b/telephony/java/android/telephony/mbms/vendor/IMbmsStreamingService.aidl index 097f3d15a1e4b..a77a10a9badd1 100755 --- a/telephony/java/android/telephony/mbms/vendor/IMbmsStreamingService.aidl +++ b/telephony/java/android/telephony/mbms/vendor/IMbmsStreamingService.aidl @@ -21,7 +21,6 @@ import android.telephony.mbms.IMbmsStreamingManagerCallback; import android.telephony.mbms.IStreamingServiceCallback; import android.telephony.mbms.StreamingService; import android.telephony.mbms.StreamingServiceInfo; -import android.telephony.SignalStrength; /** * The interface the opaque MbmsStreamingService will satisfy.