Loading core/java/android/app/ActivityManagerInternal.java +9 −0 Original line number Diff line number Diff line Loading @@ -394,4 +394,13 @@ public abstract class ActivityManagerInternal { */ // TODO: remove this toast after feature development is done public abstract void showWhileInUseDebugToast(int uid, int op, int mode); /** Is this a device owner app? */ public abstract boolean isDeviceOwner(int uid); /** * Called by DevicePolicyManagerService to set the uid of the device owner. */ public abstract void setDeviceOwnerUid(int uid); } services/core/java/com/android/server/am/ActiveServices.java +6 −0 Original line number Diff line number Diff line Loading @@ -4898,6 +4898,12 @@ public final class ActiveServices { return true; } // Is the calling UID a device owner app? final boolean isDeviceOwner = mAm.mInternal.isDeviceOwner(callingUid); if (isDeviceOwner) { return true; } r.mInfoDenyWhileInUsePermissionInFgs = "Background FGS start while-in-use permission restriction [callingPackage: " + callingPackage Loading services/core/java/com/android/server/am/ActivityManagerService.java +16 −0 Original line number Diff line number Diff line Loading @@ -636,6 +636,8 @@ public class ActivityManagerService extends IActivityManager.Stub */ String mDeviceOwnerName; private int mDeviceOwnerUid = Process.INVALID_UID; final UserController mUserController; @VisibleForTesting public final PendingIntentController mPendingIntentController; Loading Loading @@ -19491,6 +19493,20 @@ public class ActivityManagerService extends IActivityManager.Stub uid, op, mode); } } @Override public void setDeviceOwnerUid(int uid) { synchronized (ActivityManagerService.this) { mDeviceOwnerUid = uid; } } @Override public boolean isDeviceOwner(int uid) { synchronized (ActivityManagerService.this) { return uid >= 0 && mDeviceOwnerUid == uid; } } } long inputDispatchingTimedOut(int pid, final boolean aboveSystem, String reason) { services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java +2 −1 Original line number Diff line number Diff line Loading @@ -2079,7 +2079,8 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager { Owners newOwners() { return new Owners(getUserManager(), getUserManagerInternal(), getPackageManagerInternal(), getActivityTaskManagerInternal()); getPackageManagerInternal(), getActivityTaskManagerInternal(), getActivityManagerInternal()); } UserManager getUserManager() { Loading services/devicepolicy/java/com/android/server/devicepolicy/Owners.java +8 −2 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ package com.android.server.devicepolicy; import android.annotation.Nullable; import android.app.ActivityManagerInternal; import android.app.AppOpsManagerInternal; import android.app.admin.SystemUpdateInfo; import android.app.admin.SystemUpdatePolicy; Loading Loading @@ -112,6 +113,7 @@ class Owners { private final UserManagerInternal mUserManagerInternal; private final PackageManagerInternal mPackageManagerInternal; private final ActivityTaskManagerInternal mActivityTaskManagerInternal; private final ActivityManagerInternal mActivityManagerInternal; private boolean mSystemReady; Loading @@ -138,9 +140,10 @@ class Owners { public Owners(UserManager userManager, UserManagerInternal userManagerInternal, PackageManagerInternal packageManagerInternal, ActivityTaskManagerInternal activityTaskManagerInternal) { ActivityTaskManagerInternal activityTaskManagerInternal, ActivityManagerInternal activitykManagerInternal) { this(userManager, userManagerInternal, packageManagerInternal, activityTaskManagerInternal, new Injector()); activityTaskManagerInternal, activitykManagerInternal, new Injector()); } @VisibleForTesting Loading @@ -148,11 +151,13 @@ class Owners { UserManagerInternal userManagerInternal, PackageManagerInternal packageManagerInternal, ActivityTaskManagerInternal activityTaskManagerInternal, ActivityManagerInternal activityManagerInternal, Injector injector) { mUserManager = userManager; mUserManagerInternal = userManagerInternal; mPackageManagerInternal = packageManagerInternal; mActivityTaskManagerInternal = activityTaskManagerInternal; mActivityManagerInternal = activityManagerInternal; mInjector = injector; } Loading Loading @@ -220,6 +225,7 @@ class Owners { PackageManager.MATCH_ALL | PackageManager.MATCH_KNOWN_PACKAGES, mDeviceOwnerUserId) : Process.INVALID_UID; mActivityTaskManagerInternal.setDeviceOwnerUid(uid); mActivityManagerInternal.setDeviceOwnerUid(uid); } String getDeviceOwnerPackageName() { Loading Loading
core/java/android/app/ActivityManagerInternal.java +9 −0 Original line number Diff line number Diff line Loading @@ -394,4 +394,13 @@ public abstract class ActivityManagerInternal { */ // TODO: remove this toast after feature development is done public abstract void showWhileInUseDebugToast(int uid, int op, int mode); /** Is this a device owner app? */ public abstract boolean isDeviceOwner(int uid); /** * Called by DevicePolicyManagerService to set the uid of the device owner. */ public abstract void setDeviceOwnerUid(int uid); }
services/core/java/com/android/server/am/ActiveServices.java +6 −0 Original line number Diff line number Diff line Loading @@ -4898,6 +4898,12 @@ public final class ActiveServices { return true; } // Is the calling UID a device owner app? final boolean isDeviceOwner = mAm.mInternal.isDeviceOwner(callingUid); if (isDeviceOwner) { return true; } r.mInfoDenyWhileInUsePermissionInFgs = "Background FGS start while-in-use permission restriction [callingPackage: " + callingPackage Loading
services/core/java/com/android/server/am/ActivityManagerService.java +16 −0 Original line number Diff line number Diff line Loading @@ -636,6 +636,8 @@ public class ActivityManagerService extends IActivityManager.Stub */ String mDeviceOwnerName; private int mDeviceOwnerUid = Process.INVALID_UID; final UserController mUserController; @VisibleForTesting public final PendingIntentController mPendingIntentController; Loading Loading @@ -19491,6 +19493,20 @@ public class ActivityManagerService extends IActivityManager.Stub uid, op, mode); } } @Override public void setDeviceOwnerUid(int uid) { synchronized (ActivityManagerService.this) { mDeviceOwnerUid = uid; } } @Override public boolean isDeviceOwner(int uid) { synchronized (ActivityManagerService.this) { return uid >= 0 && mDeviceOwnerUid == uid; } } } long inputDispatchingTimedOut(int pid, final boolean aboveSystem, String reason) {
services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java +2 −1 Original line number Diff line number Diff line Loading @@ -2079,7 +2079,8 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager { Owners newOwners() { return new Owners(getUserManager(), getUserManagerInternal(), getPackageManagerInternal(), getActivityTaskManagerInternal()); getPackageManagerInternal(), getActivityTaskManagerInternal(), getActivityManagerInternal()); } UserManager getUserManager() { Loading
services/devicepolicy/java/com/android/server/devicepolicy/Owners.java +8 −2 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ package com.android.server.devicepolicy; import android.annotation.Nullable; import android.app.ActivityManagerInternal; import android.app.AppOpsManagerInternal; import android.app.admin.SystemUpdateInfo; import android.app.admin.SystemUpdatePolicy; Loading Loading @@ -112,6 +113,7 @@ class Owners { private final UserManagerInternal mUserManagerInternal; private final PackageManagerInternal mPackageManagerInternal; private final ActivityTaskManagerInternal mActivityTaskManagerInternal; private final ActivityManagerInternal mActivityManagerInternal; private boolean mSystemReady; Loading @@ -138,9 +140,10 @@ class Owners { public Owners(UserManager userManager, UserManagerInternal userManagerInternal, PackageManagerInternal packageManagerInternal, ActivityTaskManagerInternal activityTaskManagerInternal) { ActivityTaskManagerInternal activityTaskManagerInternal, ActivityManagerInternal activitykManagerInternal) { this(userManager, userManagerInternal, packageManagerInternal, activityTaskManagerInternal, new Injector()); activityTaskManagerInternal, activitykManagerInternal, new Injector()); } @VisibleForTesting Loading @@ -148,11 +151,13 @@ class Owners { UserManagerInternal userManagerInternal, PackageManagerInternal packageManagerInternal, ActivityTaskManagerInternal activityTaskManagerInternal, ActivityManagerInternal activityManagerInternal, Injector injector) { mUserManager = userManager; mUserManagerInternal = userManagerInternal; mPackageManagerInternal = packageManagerInternal; mActivityTaskManagerInternal = activityTaskManagerInternal; mActivityManagerInternal = activityManagerInternal; mInjector = injector; } Loading Loading @@ -220,6 +225,7 @@ class Owners { PackageManager.MATCH_ALL | PackageManager.MATCH_KNOWN_PACKAGES, mDeviceOwnerUserId) : Process.INVALID_UID; mActivityTaskManagerInternal.setDeviceOwnerUid(uid); mActivityManagerInternal.setDeviceOwnerUid(uid); } String getDeviceOwnerPackageName() { Loading