diff options
author | Jordan Liu <jminjie@google.com> | 2019-01-08 14:40:05 -0800 |
---|---|---|
committer | Jordan Liu <jminjie@google.com> | 2019-01-16 15:14:21 -0800 |
commit | 2df9432208265218277d9aed9673f6ee2d3f2d1f (patch) | |
tree | 81e0ee8f3d8f4b2f388f8e2d96c7d001a360ee45 | |
parent | b763d2a40a3bc4b18273284ec2a5ad2a50fed0fc (diff) | |
download | ims-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.java | 27 |
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); + } + } + } } /** |