Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 413922e7 authored by Jack Yu's avatar Jack Yu Committed by android-build-merger
Browse files

Fixed the logic for tethering provisioning re-evaluation am: 91a0bc95

am: 40d0753b

Change-Id: I1f8a897862c69a475c6d12a824bd69ed8692cd99
parents 4ffe72dc 40d0753b
Loading
Loading
Loading
Loading
+8 −9
Original line number Diff line number Diff line
@@ -1432,9 +1432,8 @@ public class Tethering extends BaseNetworkObserver {
            // used to verify this receiver is still current
            final private int mGenerationNumber;

            // we're interested in edge-triggered LOADED notifications, so
            // ignore LOADED unless we saw an ABSENT state first
            private boolean mSimAbsentSeen = false;
            // used to check the sim state transition from non-loaded to loaded
            private boolean mSimNotLoadedSeen = false;

            public SimChangeBroadcastReceiver(int generationNumber) {
                super();
@@ -1452,14 +1451,14 @@ public class Tethering extends BaseNetworkObserver {
                final String state =
                        intent.getStringExtra(IccCardConstants.INTENT_KEY_ICC_STATE);

                Log.d(TAG, "got Sim changed to state " + state + ", mSimAbsentSeen=" +
                        mSimAbsentSeen);
                if (!mSimAbsentSeen && IccCardConstants.INTENT_VALUE_ICC_ABSENT.equals(state)) {
                    mSimAbsentSeen = true;
                Log.d(TAG, "got Sim changed to state " + state + ", mSimNotLoadedSeen=" +
                        mSimNotLoadedSeen);
                if (!mSimNotLoadedSeen && !IccCardConstants.INTENT_VALUE_ICC_LOADED.equals(state)) {
                    mSimNotLoadedSeen = true;
                }

                if (mSimAbsentSeen && IccCardConstants.INTENT_VALUE_ICC_LOADED.equals(state)) {
                    mSimAbsentSeen = false;
                if (mSimNotLoadedSeen && IccCardConstants.INTENT_VALUE_ICC_LOADED.equals(state)) {
                    mSimNotLoadedSeen = false;
                    try {
                        if (mContext.getResources().getString(com.android.internal.R.string.
                                config_mobile_hotspot_provision_app_no_ui).isEmpty() == false) {