Loading services/core/java/com/android/server/am/ActivityManagerService.java +1 −1 Original line number Diff line number Diff line Loading @@ -2004,7 +2004,7 @@ public class ActivityManagerService extends IActivityManager.Stub new IAppOpsCallback.Stub() { @Override public void opChanged(int op, int uid, String packageName, String persistentDeviceId) { if (op == AppOpsManager.OP_RUN_IN_BACKGROUND && packageName != null) { if (op == AppOpsManager.OP_RUN_IN_BACKGROUND && uid >= 0) { if (getAppOpsManager().checkOpNoThrow(op, uid, packageName) != AppOpsManager.MODE_ALLOWED) { runInBackgroundDisabled(uid); Loading services/core/java/com/android/server/am/AppPermissionTracker.java +1 −0 Original line number Diff line number Diff line Loading @@ -394,6 +394,7 @@ final class AppPermissionTracker extends BaseAppStateTracker<AppPermissionPolicy private class MyAppOpsCallback extends IAppOpsCallback.Stub { @Override public void opChanged(int op, int uid, String packageName, String persistentDeviceId) { if (uid < 0) return; mHandler.obtainMessage(MyHandler.MSG_APPOPS_CHANGED, op, uid, packageName) .sendToTarget(); } Loading services/core/java/com/android/server/appop/AppOpsService.java +2 −1 Original line number Diff line number Diff line Loading @@ -822,7 +822,8 @@ public class AppOpsService extends IAppOpsService.Stub { @Override public void onOpModeChanged(int op, int uid, String packageName, String persistentDeviceId) throws RemoteException { mCallback.opChanged(op, uid, packageName, persistentDeviceId); mCallback.opChanged(op, uid, packageName != null ? packageName : "", Objects.requireNonNull(persistentDeviceId)); } } Loading services/core/java/com/android/server/policy/PermissionPolicyService.java +3 −6 Original line number Diff line number Diff line Loading @@ -235,15 +235,12 @@ public final class PermissionPolicyService extends SystemService { this::synchronizeUidPermissionsAndAppOpsAsync); mAppOpsCallback = new IAppOpsCallback.Stub() { public void opChanged(int op, int uid, @Nullable String packageName, String persistentDeviceId) { public void opChanged(int op, int uid, String packageName, String persistentDeviceId) { if (!Objects.equals(persistentDeviceId, VirtualDeviceManager.PERSISTENT_DEVICE_ID_DEFAULT)) { VirtualDeviceManager.PERSISTENT_DEVICE_ID_DEFAULT) || uid < 0) { return; } if (packageName != null) { synchronizeUidPermissionsAndAppOpsAsync(uid); } resetAppOpPermissionsIfNotRequestedForUidAsync(uid); } }; Loading Loading
services/core/java/com/android/server/am/ActivityManagerService.java +1 −1 Original line number Diff line number Diff line Loading @@ -2004,7 +2004,7 @@ public class ActivityManagerService extends IActivityManager.Stub new IAppOpsCallback.Stub() { @Override public void opChanged(int op, int uid, String packageName, String persistentDeviceId) { if (op == AppOpsManager.OP_RUN_IN_BACKGROUND && packageName != null) { if (op == AppOpsManager.OP_RUN_IN_BACKGROUND && uid >= 0) { if (getAppOpsManager().checkOpNoThrow(op, uid, packageName) != AppOpsManager.MODE_ALLOWED) { runInBackgroundDisabled(uid); Loading
services/core/java/com/android/server/am/AppPermissionTracker.java +1 −0 Original line number Diff line number Diff line Loading @@ -394,6 +394,7 @@ final class AppPermissionTracker extends BaseAppStateTracker<AppPermissionPolicy private class MyAppOpsCallback extends IAppOpsCallback.Stub { @Override public void opChanged(int op, int uid, String packageName, String persistentDeviceId) { if (uid < 0) return; mHandler.obtainMessage(MyHandler.MSG_APPOPS_CHANGED, op, uid, packageName) .sendToTarget(); } Loading
services/core/java/com/android/server/appop/AppOpsService.java +2 −1 Original line number Diff line number Diff line Loading @@ -822,7 +822,8 @@ public class AppOpsService extends IAppOpsService.Stub { @Override public void onOpModeChanged(int op, int uid, String packageName, String persistentDeviceId) throws RemoteException { mCallback.opChanged(op, uid, packageName, persistentDeviceId); mCallback.opChanged(op, uid, packageName != null ? packageName : "", Objects.requireNonNull(persistentDeviceId)); } } Loading
services/core/java/com/android/server/policy/PermissionPolicyService.java +3 −6 Original line number Diff line number Diff line Loading @@ -235,15 +235,12 @@ public final class PermissionPolicyService extends SystemService { this::synchronizeUidPermissionsAndAppOpsAsync); mAppOpsCallback = new IAppOpsCallback.Stub() { public void opChanged(int op, int uid, @Nullable String packageName, String persistentDeviceId) { public void opChanged(int op, int uid, String packageName, String persistentDeviceId) { if (!Objects.equals(persistentDeviceId, VirtualDeviceManager.PERSISTENT_DEVICE_ID_DEFAULT)) { VirtualDeviceManager.PERSISTENT_DEVICE_ID_DEFAULT) || uid < 0) { return; } if (packageName != null) { synchronizeUidPermissionsAndAppOpsAsync(uid); } resetAppOpPermissionsIfNotRequestedForUidAsync(uid); } }; Loading