aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTyler Gunn <tgunn@google.com>2016-08-18 10:40:24 -0700
committerTyler Gunn <tgunn@google.com>2016-08-18 10:40:24 -0700
commit33290100c702ea8a1d4fcede360fc81e81bfccb2 (patch)
tree459a6f177b13ada715f85793b5bc7f1ca0da693b /src
parent8e3273bee920710cad3dda10baea31e633ec17cc (diff)
downloadandroid_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.java17
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();