diff options
author | android-build-team Robot <android-build-team-robot@google.com> | 2018-01-09 22:05:00 +0000 |
---|---|---|
committer | android-build-team Robot <android-build-team-robot@google.com> | 2018-01-09 22:05:00 +0000 |
commit | a6e4590f3880cd3215ae58002bad5c2d0837d65c (patch) | |
tree | fb53519bda73cd74ee6f221ad167ef3ffa9f9952 | |
parent | 3da52ca37c940de136b46204ac3f26fc5d6cd2bd (diff) | |
parent | 4b39dd35eebdd0fbd86a985ca63ada8770f6f133 (diff) | |
download | telephony-a6e4590f3880cd3215ae58002bad5c2d0837d65c.tar.gz |
Merge cherrypicks of [3436310, 3434392, 3435998, 3435077, 3435273, 3436350, 3434393, 3434394, 3434395, 3434696, 3435999, 3434352, 3434353, 3434354, 3435080, 3436041, 3434355, 3435813, 3435082, 3435084, 3434396, 3434397, 3436061, 3436000] into oc-m2-release
Change-Id: I9e8ea405dd2625b99e122e6b31855acccf80c74c
3 files changed, 15 insertions, 6 deletions
diff --git a/src/java/com/android/internal/telephony/InboundSmsHandler.java b/src/java/com/android/internal/telephony/InboundSmsHandler.java index 391de50019..2d663cd713 100644 --- a/src/java/com/android/internal/telephony/InboundSmsHandler.java +++ b/src/java/com/android/internal/telephony/InboundSmsHandler.java @@ -165,9 +165,9 @@ public abstract class InboundSmsHandler extends StateMachine { * state */ private static final int EVENT_STATE_TIMEOUT = 10; - /** Timeout duration for EVENT_STATE_TIMEOUT */ + /** Timeout duration for EVENT_STATE_TIMEOUT (5 minutes) */ @VisibleForTesting - public static final int STATE_TIMEOUT = 30000; + public static final int STATE_TIMEOUT = 5 * 60 * 1000; /** Wakelock release delay when returning to idle state. */ private static final int WAKELOCK_TIMEOUT = 3000; diff --git a/src/java/com/android/internal/telephony/imsphone/ImsPhoneCallTracker.java b/src/java/com/android/internal/telephony/imsphone/ImsPhoneCallTracker.java index 072da68ed9..a5020ab97f 100644 --- a/src/java/com/android/internal/telephony/imsphone/ImsPhoneCallTracker.java +++ b/src/java/com/android/internal/telephony/imsphone/ImsPhoneCallTracker.java @@ -2552,9 +2552,17 @@ public class ImsPhoneCallTracker extends CallTracker implements ImsPullCall { && targetAccessTech != ServiceState.RIL_RADIO_TECHNOLOGY_IWLAN; if (isHandoverFromWifi && imsCall.isVideoCall()) { if (mNotifyHandoverVideoFromWifiToLTE && mIsDataEnabled) { - log("onCallHandover :: notifying of WIFI to LTE handover."); - conn.onConnectionEvent( - TelephonyManager.EVENT_HANDOVER_VIDEO_FROM_WIFI_TO_LTE, null); + if (conn.getDisconnectCause() == DisconnectCause.NOT_DISCONNECTED) { + log("onCallHandover :: notifying of WIFI to LTE handover."); + conn.onConnectionEvent( + TelephonyManager.EVENT_HANDOVER_VIDEO_FROM_WIFI_TO_LTE, null); + } else { + // Call has already had a disconnect request issued by the user or is + // in the process of disconnecting; do not inform the UI of this as it + // is not relevant. + log("onCallHandover :: skip notify of WIFI to LTE handover for " + + "disconnected call."); + } } if (!mIsDataEnabled && mIsViLteDataMetered) { diff --git a/tests/telephonytests/src/com/android/internal/telephony/gsm/GsmInboundSmsHandlerTest.java b/tests/telephonytests/src/com/android/internal/telephony/gsm/GsmInboundSmsHandlerTest.java index 02758ac397..6e14acada1 100644 --- a/tests/telephonytests/src/com/android/internal/telephony/gsm/GsmInboundSmsHandlerTest.java +++ b/tests/telephonytests/src/com/android/internal/telephony/gsm/GsmInboundSmsHandlerTest.java @@ -47,6 +47,7 @@ import android.os.UserHandle; import android.os.UserManager; import android.provider.Telephony; import android.support.test.filters.FlakyTest; +import android.support.test.filters.LargeTest; import android.support.test.filters.MediumTest; import android.test.mock.MockContentResolver; @@ -785,7 +786,7 @@ public class GsmInboundSmsHandlerTest extends TelephonyTest { @FlakyTest @Ignore @Test - @MediumTest + @LargeTest public void testWaitingStateTimeout() throws Exception { transitionFromStartupToIdle(); |