diff options
author | Tyler Gunn <tgunn@google.com> | 2016-08-18 10:40:24 -0700 |
---|---|---|
committer | Tyler Gunn <tgunn@google.com> | 2016-08-18 10:40:24 -0700 |
commit | 33290100c702ea8a1d4fcede360fc81e81bfccb2 (patch) | |
tree | 459a6f177b13ada715f85793b5bc7f1ca0da693b /src | |
parent | 8e3273bee920710cad3dda10baea31e633ec17cc (diff) | |
download | android_frameworks_opt_telephony-33290100c702ea8a1d4fcede360fc81e81bfccb2.tar.gz android_frameworks_opt_telephony-33290100c702ea8a1d4fcede360fc81e81bfccb2.tar.bz2 android_frameworks_opt_telephony-33290100c702ea8a1d4fcede360fc81e81bfccb2.zip |
Fire connection events when call is remotely held and unheld.
Bug: 30349182
Change-Id: Icb94db6a8c146db7d4e63108cb19b16ea438f212
Diffstat (limited to 'src')
-rw-r--r-- | src/java/com/android/internal/telephony/imsphone/ImsPhoneCallTracker.java | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/src/java/com/android/internal/telephony/imsphone/ImsPhoneCallTracker.java b/src/java/com/android/internal/telephony/imsphone/ImsPhoneCallTracker.java index 096b75725..e1ae3e3d3 100644 --- a/src/java/com/android/internal/telephony/imsphone/ImsPhoneCallTracker.java +++ b/src/java/com/android/internal/telephony/imsphone/ImsPhoneCallTracker.java @@ -1714,9 +1714,13 @@ public class ImsPhoneCallTracker extends CallTracker implements ImsPullCall { public void onCallResumeReceived(ImsCall imsCall) { if (DBG) log("onCallResumeReceived"); ImsPhoneConnection conn = findConnection(imsCall); - if (conn != null && mOnHoldToneStarted) { - mPhone.stopOnHoldTone(conn); - mOnHoldToneStarted = false; + if (conn != null) { + if (mOnHoldToneStarted) { + mPhone.stopOnHoldTone(conn); + mOnHoldToneStarted = false; + } + + conn.onConnectionEvent(android.telecom.Connection.EVENT_CALL_REMOTELY_UNHELD, null); } SuppServiceNotification supp = new SuppServiceNotification(); @@ -1733,12 +1737,15 @@ public class ImsPhoneCallTracker extends CallTracker implements ImsPullCall { if (DBG) log("onCallHoldReceived"); ImsPhoneConnection conn = findConnection(imsCall); - if (conn != null && conn.getState() == ImsPhoneCall.State.ACTIVE) { - if (!mOnHoldToneStarted && ImsPhoneCall.isLocalTone(imsCall)) { + if (conn != null) { + if (!mOnHoldToneStarted && ImsPhoneCall.isLocalTone(imsCall) && + conn.getState() == ImsPhoneCall.State.ACTIVE) { mPhone.startOnHoldTone(conn); mOnHoldToneStarted = true; mOnHoldToneId = System.identityHashCode(conn); } + + conn.onConnectionEvent(android.telecom.Connection.EVENT_CALL_REMOTELY_HELD, null); } SuppServiceNotification supp = new SuppServiceNotification(); |