aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJordan Liu <jminjie@google.com>2019-01-08 14:40:05 -0800
committerJordan Liu <jminjie@google.com>2019-01-16 15:14:21 -0800
commit2df9432208265218277d9aed9673f6ee2d3f2d1f (patch)
tree81e0ee8f3d8f4b2f388f8e2d96c7d001a360ee45
parentb763d2a40a3bc4b18273284ec2a5ad2a50fed0fc (diff)
downloadims-2df9432208265218277d9aed9673f6ee2d3f2d1f.tar.gz
Plumb call quality values through platform
Test: builds Bug: 110107501 Change-Id: Ic838d89c5cde2197832ff4cbcd23d7d06f7d81c9
-rw-r--r--src/java/com/android/ims/ImsCall.java27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/java/com/android/ims/ImsCall.java b/src/java/com/android/ims/ImsCall.java
index 32350d1f..74098a00 100644
--- a/src/java/com/android/ims/ImsCall.java
+++ b/src/java/com/android/ims/ImsCall.java
@@ -35,6 +35,7 @@ import android.telephony.Rlog;
import java.util.Objects;
import java.util.concurrent.atomic.AtomicInteger;
+import android.telephony.CallQuality;
import android.telephony.ServiceState;
import android.telephony.ims.ImsCallProfile;
import android.telephony.ims.ImsConferenceState;
@@ -484,6 +485,15 @@ public class ImsCall implements ICall {
*/
public void onRttAudioIndicatorChanged(ImsCall imsCall, ImsStreamMediaProfile profile) {
}
+
+ /**
+ * Called when the call quality has changed.
+ *
+ * @param imsCall ImsCall object
+ * @param callQuality the updated CallQuality
+ */
+ public void onCallQualityChanged(ImsCall imsCall, CallQuality callQuality) {
+ }
}
// List of update operation for IMS call control
@@ -3203,6 +3213,23 @@ public class ImsCall implements ICall {
}
}
}
+
+ @Override
+ public void callQualityChanged(CallQuality callQuality) {
+ ImsCall.Listener listener;
+
+ synchronized (ImsCall.this) {
+ listener = mListener;
+ }
+
+ if (listener != null) {
+ try {
+ listener.onCallQualityChanged(ImsCall.this, callQuality);
+ } catch (Throwable t) {
+ loge("callQualityChanged:: ", t);
+ }
+ }
+ }
}
/**