diff options
Diffstat (limited to 'src/com/android')
-rw-r--r-- | src/com/android/settings/sim/SimBootReceiver.java | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/com/android/settings/sim/SimBootReceiver.java b/src/com/android/settings/sim/SimBootReceiver.java index 3b3489e..4cd1438 100644 --- a/src/com/android/settings/sim/SimBootReceiver.java +++ b/src/com/android/settings/sim/SimBootReceiver.java @@ -44,6 +44,7 @@ public class SimBootReceiver extends BroadcastReceiver { private static final int NOTIFICATION_ID = 1; private static final String SHARED_PREFERENCES_NAME = "sim_state"; private static final String SLOT_PREFIX = "sim_slot_"; + private static final int INVALID_SLOT = -2; // Used when upgrading from K to LMR1 private SharedPreferences mSharedPreferences = null; private TelephonyManager mTelephonyManager; @@ -91,7 +92,9 @@ public class SimBootReceiver extends BroadcastReceiver { if (sir != null) { numSIMsDetected++; final int currentSubId = sir.getSubscriptionId(); - if (lastSubId != currentSubId) { + if (lastSubId == INVALID_SLOT) { + setLastSubId(key, currentSubId); + } else if (lastSubId != currentSubId) { createNotification(mContext); setLastSubId(key, currentSubId); notificationSent = true; @@ -118,7 +121,7 @@ public class SimBootReceiver extends BroadcastReceiver { } private int getLastSubId(String strSlotId) { - return mSharedPreferences.getInt(strSlotId, SLOT_EMPTY); + return mSharedPreferences.getInt(strSlotId, INVALID_SLOT); } private void setLastSubId(String strSlotId, int value) { |