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

Commit 5cb9a3ac authored by Meng Wang's avatar Meng Wang
Browse files

Do not use hidden API Context#registerReceiverAsUser

Replace with registerReceiverForAllUsers.

Bug: 141193711
Test: make
Change-Id: Iac24933496f0fc73b2a8fd8b4874dd05592244ca
parent fbfc50a5
Loading
Loading
Loading
Loading
+2 −3
Original line number Diff line number Diff line
@@ -36,7 +36,6 @@ import android.os.Message;
import android.os.ParcelUuid;
import android.os.PersistableBundle;
import android.os.ServiceManager;
import android.os.UserHandle;
import android.permission.IPermissionManager;
import android.preference.PreferenceManager;
import android.provider.Settings;
@@ -168,7 +167,7 @@ public class SubscriptionInfoUpdater extends Handler {
        // -Whenever new carrier privilege rules might change (new SIM is loaded)
        // -Whenever we switch to a new user
        mCurrentlyActiveUserId = 0;
        sContext.registerReceiverAsUser(new BroadcastReceiver() {
        sContext.registerReceiverForAllUsers(new BroadcastReceiver() {
            @Override
            public void onReceive(Context context, Intent intent) {
                // Remove this line after testing
@@ -180,7 +179,7 @@ public class SubscriptionInfoUpdater extends Handler {
                            sContext.getContentResolver(), mCurrentlyActiveUserId);
                }
            }
        }, UserHandle.ALL, new IntentFilter(Intent.ACTION_USER_FOREGROUND), null, null);
        }, new IntentFilter(Intent.ACTION_USER_FOREGROUND), null, null);
        ActivityManager am = (ActivityManager) sContext.getSystemService(Context.ACTIVITY_SERVICE);
        mCurrentlyActiveUserId = am.getCurrentUser();
        CarrierAppUtils.disableCarrierAppsUntilPrivileged(sContext.getOpPackageName(),
+7 −0
Original line number Diff line number Diff line
@@ -327,6 +327,13 @@ public class ContextFixture implements TestFixture<Context> {
            return registerReceiverAsUser(receiver, null, filter, broadcastPermission, scheduler);
        }

        @Override
        public Intent registerReceiverForAllUsers(BroadcastReceiver receiver,
                IntentFilter filter, String broadcastPermission, Handler scheduler) {
            return registerReceiverAsUser(
                    receiver, UserHandle.ALL, filter, broadcastPermission, scheduler);
        }

        @Override
        public Intent registerReceiverAsUser(BroadcastReceiver receiver, UserHandle user,
                IntentFilter filter, String broadcastPermission, Handler scheduler) {