From 9d7d5b44355f0554ed13851ec11ec68a273ba56b Mon Sep 17 00:00:00 2001 From: Wink Saville Date: Fri, 4 Mar 2011 22:54:41 -0800 Subject: [PATCH] Do not merge: Fix 3G connectivity bug 3513741. ServiceStateTracker the registerForDataConnectionDetached needed to test for !STATE_IN_SERVICE so that the other values for state also cause the detached notifciation. CdmaServiceStateTracker needed to use the ServiceStateTracker lists and not the cdma specific lists for registration, which are now deleted. Also removed an unused import. CdmaLteServiceStateTracker cannot use the deleted cdma specific registration lists. Bug: 3513741 Change-Id: I0939a47251ffc70ea5c9e4675a4b4179d9c718b1 --- .../android/internal/telephony/ServiceStateTracker.java | 2 +- .../telephony/cdma/CdmaLteServiceStateTracker.java | 2 -- .../internal/telephony/cdma/CdmaServiceStateTracker.java | 8 ++------ 3 files changed, 3 insertions(+), 9 deletions(-) diff --git a/telephony/java/com/android/internal/telephony/ServiceStateTracker.java b/telephony/java/com/android/internal/telephony/ServiceStateTracker.java index 912f75eec3584..39054159f30a8 100644 --- a/telephony/java/com/android/internal/telephony/ServiceStateTracker.java +++ b/telephony/java/com/android/internal/telephony/ServiceStateTracker.java @@ -320,7 +320,7 @@ public abstract class ServiceStateTracker extends Handler { Registrant r = new Registrant(h, what, obj); mDetachedRegistrants.add(r); - if (getCurrentDataConnectionState() == ServiceState.STATE_OUT_OF_SERVICE) { + if (getCurrentDataConnectionState() != ServiceState.STATE_IN_SERVICE) { r.notifyRegistrant(); } } diff --git a/telephony/java/com/android/internal/telephony/cdma/CdmaLteServiceStateTracker.java b/telephony/java/com/android/internal/telephony/cdma/CdmaLteServiceStateTracker.java index 2f4bd5bc895a8..386b636a4aa30 100644 --- a/telephony/java/com/android/internal/telephony/cdma/CdmaLteServiceStateTracker.java +++ b/telephony/java/com/android/internal/telephony/cdma/CdmaLteServiceStateTracker.java @@ -387,12 +387,10 @@ public class CdmaLteServiceStateTracker extends CdmaServiceStateTracker { } if (hasCdmaDataConnectionAttached) { - cdmaDataConnectionAttachedRegistrants.notifyRegistrants(); mAttachedRegistrants.notifyRegistrants(); } if (hasCdmaDataConnectionDetached) { - cdmaDataConnectionDetachedRegistrants.notifyRegistrants(); mDetachedRegistrants.notifyRegistrants(); } diff --git a/telephony/java/com/android/internal/telephony/cdma/CdmaServiceStateTracker.java b/telephony/java/com/android/internal/telephony/cdma/CdmaServiceStateTracker.java index f2b84ee1f87bb..696634534ab9f 100755 --- a/telephony/java/com/android/internal/telephony/cdma/CdmaServiceStateTracker.java +++ b/telephony/java/com/android/internal/telephony/cdma/CdmaServiceStateTracker.java @@ -16,8 +16,6 @@ package com.android.internal.telephony.cdma; -import static com.android.internal.telephony.TelephonyProperties.PROPERTY_ICC_OPERATOR_NUMERIC; - import com.android.internal.telephony.CommandException; import com.android.internal.telephony.CommandsInterface; import com.android.internal.telephony.DataConnectionTracker; @@ -102,8 +100,6 @@ public class CdmaServiceStateTracker extends ServiceStateTracker { protected int cdmaDataConnectionState = ServiceState.STATE_OUT_OF_SERVICE; protected int newCdmaDataConnectionState = ServiceState.STATE_OUT_OF_SERVICE; protected int mRegistrationState = -1; - protected RegistrantList cdmaDataConnectionAttachedRegistrants = new RegistrantList(); - protected RegistrantList cdmaDataConnectionDetachedRegistrants = new RegistrantList(); protected RegistrantList cdmaForSubscriptionInfoReadyRegistrants = new RegistrantList(); /** @@ -1098,11 +1094,11 @@ public class CdmaServiceStateTracker extends ServiceStateTracker { } if (hasCdmaDataConnectionAttached) { - cdmaDataConnectionAttachedRegistrants.notifyRegistrants(); + mAttachedRegistrants.notifyRegistrants(); } if (hasCdmaDataConnectionDetached) { - cdmaDataConnectionDetachedRegistrants.notifyRegistrants(); + mDetachedRegistrants.notifyRegistrants(); } if (hasCdmaDataConnectionChanged || hasNetworkTypeChanged) {