Add otasp mode check to avoid any unnecessary otasp call. am: 0aa4089f45
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/services/Telephony/+/13351218
MUST ONLY BE SUBMITTED BY AUTOMERGER
Change-Id: Idf6500dbbc9c77aaeca9e83cae83d185ebfac853
diff --git a/src/com/android/phone/otasp/OtaspActivationService.java b/src/com/android/phone/otasp/OtaspActivationService.java
index 6ed2ea8..72bf249 100644
--- a/src/com/android/phone/otasp/OtaspActivationService.java
+++ b/src/com/android/phone/otasp/OtaspActivationService.java
@@ -31,6 +31,7 @@
import com.android.internal.telephony.GsmCdmaConnection;
import com.android.internal.telephony.Phone;
import com.android.internal.telephony.PhoneConstants;
+import com.android.internal.telephony.ServiceStateTracker;
import com.android.phone.PhoneGlobals;
import com.android.phone.PhoneUtils;
@@ -77,6 +78,11 @@
public void onCreate() {
logd("otasp service onCreate");
mPhone = PhoneGlobals.getPhone();
+ ServiceStateTracker sst = mPhone.getServiceStateTracker();
+ if (sst != null && sst.getOtasp() != TelephonyManager.OTASP_NEEDED) {
+ logd("OTASP is not needed.");
+ return;
+ }
if ((sIccId == null) || !sIccId.equals(mPhone.getIccSerialNumber())) {
// reset to allow activation retry on new sim
sIccId = mPhone.getIccSerialNumber();