diff options
Diffstat (limited to 'src/java/com/android/internal/telephony/SubscriptionInfoUpdater.java')
-rw-r--r-- | src/java/com/android/internal/telephony/SubscriptionInfoUpdater.java | 29 |
1 files changed, 1 insertions, 28 deletions
diff --git a/src/java/com/android/internal/telephony/SubscriptionInfoUpdater.java b/src/java/com/android/internal/telephony/SubscriptionInfoUpdater.java index 2232daa73f..25b276f697 100644 --- a/src/java/com/android/internal/telephony/SubscriptionInfoUpdater.java +++ b/src/java/com/android/internal/telephony/SubscriptionInfoUpdater.java @@ -34,8 +34,6 @@ import android.os.Looper; import android.os.Message; import android.os.RemoteException; import android.os.ServiceManager; -import android.os.UserHandle; -import android.os.UserManager; import android.preference.PreferenceManager; import android.provider.Settings; import android.service.euicc.EuiccProfileInfo; @@ -61,10 +59,7 @@ import com.android.internal.telephony.uicc.IccUtils; import java.io.FileDescriptor; import java.io.PrintWriter; import java.util.ArrayList; -import java.util.HashMap; -import java.util.Iterator; import java.util.List; -import java.util.Map; /** *@hide @@ -117,8 +112,6 @@ public class SubscriptionInfoUpdater extends Handler { private SubscriptionManager mSubscriptionManager = null; private EuiccManager mEuiccManager; private IPackageManager mPackageManager; - private UserManager mUserManager; - private Map<Integer, Intent> rebroadcastIntentsOnUnlock = new HashMap<>(); // The current foreground user ID. private int mCurrentlyActiveUserId; @@ -134,11 +127,9 @@ public class SubscriptionInfoUpdater extends Handler { mSubscriptionManager = SubscriptionManager.from(mContext); mEuiccManager = (EuiccManager) mContext.getSystemService(Context.EUICC_SERVICE); mPackageManager = IPackageManager.Stub.asInterface(ServiceManager.getService("package")); - mUserManager = (UserManager) mContext.getSystemService(Context.USER_SERVICE); IntentFilter intentFilter = new IntentFilter(TelephonyIntents.ACTION_SIM_STATE_CHANGED); intentFilter.addAction(IccCardProxy.ACTION_INTERNAL_SIM_STATE_CHANGED); - intentFilter.addAction(Intent.ACTION_USER_UNLOCKED); mContext.registerReceiver(sReceiver, intentFilter); mCarrierServiceBindHelper = new CarrierServiceBindHelper(mContext); @@ -185,22 +176,6 @@ public class SubscriptionInfoUpdater extends Handler { String action = intent.getAction(); logd("Action: " + action); - if (action.equals(Intent.ACTION_USER_UNLOCKED)) { - // broadcast pending intents - Iterator iterator = rebroadcastIntentsOnUnlock.entrySet().iterator(); - while (iterator.hasNext()) { - Map.Entry pair = (Map.Entry) iterator.next(); - Intent i = (Intent)pair.getValue(); - i.putExtra(TelephonyIntents.EXTRA_REBROADCAST_ON_UNLOCK, true); - iterator.remove(); - logd("Broadcasting intent ACTION_SIM_STATE_CHANGED for mCardIndex: " + - pair.getKey()); - ActivityManager.broadcastStickyIntent(i, UserHandle.USER_ALL); - } - logd("[Receiver]-"); - return; - } - if (!action.equals(TelephonyIntents.ACTION_SIM_STATE_CHANGED) && !action.equals(IccCardProxy.ACTION_INTERNAL_SIM_STATE_CHANGED)) { return; @@ -220,7 +195,6 @@ public class SubscriptionInfoUpdater extends Handler { // TODO: All of the below should be converted to ACTION_INTERNAL_SIM_STATE_CHANGED to // ensure that the SubscriptionInfo is updated before the broadcasts are sent out. if (action.equals(TelephonyIntents.ACTION_SIM_STATE_CHANGED)) { - rebroadcastIntentsOnUnlock.put(slotIndex, intent); if (IccCardConstants.INTENT_VALUE_ICC_ABSENT.equals(simStatus) || IccCardConstants.INTENT_VALUE_ICC_NOT_READY.equals(simStatus)) { sendMessage(obtainMessage(EVENT_SIM_ABSENT_OR_NOT_READY, slotIndex, -1, @@ -805,8 +779,7 @@ public class SubscriptionInfoUpdater extends Handler { SubscriptionManager.putPhoneIdAndSubIdExtra(i, slotId); logd("Broadcasting intent ACTION_SIM_STATE_CHANGED " + state + " reason " + reason + " for mCardIndex: " + slotId); - ActivityManager.broadcastStickyIntent(i, UserHandle.USER_ALL); - rebroadcastIntentsOnUnlock.put(slotId, i); + IntentBroadcaster.getInstance().broadcastStickyIntent(i, slotId); } public void dispose() { |