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

Commit 06f7d060 authored by Wentao Wang's avatar Wentao Wang
Browse files

Expose getDeviceOwnerComponent to SystemServer.

This is needed for newly proposed Retail Demo role.

Security approved for design: go/retail-demo-role-fr
BUG: 274132354
Test: manual

Change-Id: Ibadfad8baa25df9eb79a1cf0ac4167c58471d056
parent 8df6d8c7
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -249,6 +249,16 @@ public abstract class DevicePolicyManagerInternal {
    @Nullable
    public abstract ComponentName getProfileOwnerAsUser(@UserIdInt int userId);

    /**
     * Returns the device owner component for the device, or {@code null} if there is not one.
     *
     * @deprecated added temporarily to support Android Role permission granting.
     * Please contact Android Enterprise Device Policy team before calling this function.
     */
    @Deprecated
    @Nullable
    public abstract ComponentName getDeviceOwnerComponent(boolean callingUserOnly);

    /**
     * Returns the user id of the device owner, or {@link UserHandle#USER_NULL} if there is not one.
     */
+5 −0
Original line number Diff line number Diff line
@@ -16228,6 +16228,11 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub {
            return DevicePolicyManagerService.this.getProfileOwnerAsUser(userId);
        }
        @Override
        public ComponentName getDeviceOwnerComponent(boolean callingUserOnly) {
            return DevicePolicyManagerService.this.getDeviceOwnerComponent(callingUserOnly);
        }
        @Override
        public int getDeviceOwnerUserId() {
            return DevicePolicyManagerService.this.getDeviceOwnerUserId();