Merge "Register package broadcast receivers for all users." into rvc-dev am: 616f0731c5
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/12040339 Change-Id: Ib4ea9f7e54a4985fe7978eb64156a3f8a795f95d
This commit is contained in:
@@ -1597,7 +1597,8 @@ public class AppOpsService extends IAppOpsService.Stub {
|
|||||||
packageUpdateFilter.addAction(Intent.ACTION_PACKAGE_REPLACED);
|
packageUpdateFilter.addAction(Intent.ACTION_PACKAGE_REPLACED);
|
||||||
packageUpdateFilter.addDataScheme("package");
|
packageUpdateFilter.addDataScheme("package");
|
||||||
|
|
||||||
mContext.registerReceiver(mOnPackageUpdatedReceiver, packageUpdateFilter);
|
mContext.registerReceiverAsUser(mOnPackageUpdatedReceiver, UserHandle.ALL,
|
||||||
|
packageUpdateFilter, null, null);
|
||||||
|
|
||||||
synchronized (this) {
|
synchronized (this) {
|
||||||
for (int uidNum = mUidStates.size() - 1; uidNum >= 0; uidNum--) {
|
for (int uidNum = mUidStates.size() - 1; uidNum >= 0; uidNum--) {
|
||||||
@@ -1640,7 +1641,7 @@ public class AppOpsService extends IAppOpsService.Stub {
|
|||||||
final IntentFilter packageSuspendFilter = new IntentFilter();
|
final IntentFilter packageSuspendFilter = new IntentFilter();
|
||||||
packageSuspendFilter.addAction(Intent.ACTION_PACKAGES_UNSUSPENDED);
|
packageSuspendFilter.addAction(Intent.ACTION_PACKAGES_UNSUSPENDED);
|
||||||
packageSuspendFilter.addAction(Intent.ACTION_PACKAGES_SUSPENDED);
|
packageSuspendFilter.addAction(Intent.ACTION_PACKAGES_SUSPENDED);
|
||||||
mContext.registerReceiver(new BroadcastReceiver() {
|
mContext.registerReceiverAsUser(new BroadcastReceiver() {
|
||||||
@Override
|
@Override
|
||||||
public void onReceive(Context context, Intent intent) {
|
public void onReceive(Context context, Intent intent) {
|
||||||
final int[] changedUids = intent.getIntArrayExtra(Intent.EXTRA_CHANGED_UID_LIST);
|
final int[] changedUids = intent.getIntArrayExtra(Intent.EXTRA_CHANGED_UID_LIST);
|
||||||
@@ -1664,7 +1665,7 @@ public class AppOpsService extends IAppOpsService.Stub {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}, packageSuspendFilter);
|
}, UserHandle.ALL, packageSuspendFilter, null, null);
|
||||||
|
|
||||||
final IntentFilter packageAddedFilter = new IntentFilter();
|
final IntentFilter packageAddedFilter = new IntentFilter();
|
||||||
packageAddedFilter.addAction(Intent.ACTION_PACKAGE_ADDED);
|
packageAddedFilter.addAction(Intent.ACTION_PACKAGE_ADDED);
|
||||||
|
|||||||
Reference in New Issue
Block a user