aboutsummaryrefslogtreecommitdiff
path: root/src/java/com/android/internal/telephony/SubscriptionInfoUpdater.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/java/com/android/internal/telephony/SubscriptionInfoUpdater.java')
-rw-r--r--src/java/com/android/internal/telephony/SubscriptionInfoUpdater.java29
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() {