From 002e214afdb55b6d46b79d98e3d15be702638c65 Mon Sep 17 00:00:00 2001 From: Felipe Leme Date: Tue, 2 Feb 2021 10:56:19 -0800 Subject: New API: DevicePolicyManager.listForegroundAffiliatedUsers() Bug: 173541467 Bug: 179163496 Test: m update-api Test: atest CtsDevicePolicyManagerTestCases:com.android.cts.devicepolicy.DeviceOwnerTest#testListForegroundAffiliatedUsers_onlyForegroundUser,testListForegroundAffiliatedUsers_extraUser,testListForegroundAffiliatedUsers_notDeviceOwner,testListForegroundAffiliatedUsers_notAffiliated,testListForegroundAffiliatedUsers_affiliated Change-Id: I520dc35da627d7cb89f6ff2d7010fc04af1b01f7 --- core/java/android/app/admin/DevicePolicyManager.java | 19 +++++++++++++++++++ core/java/android/app/admin/IDevicePolicyManager.aidl | 2 ++ 2 files changed, 21 insertions(+) (limited to 'core/java') diff --git a/core/java/android/app/admin/DevicePolicyManager.java b/core/java/android/app/admin/DevicePolicyManager.java index 28242b08ca65..305c22446e90 100644 --- a/core/java/android/app/admin/DevicePolicyManager.java +++ b/core/java/android/app/admin/DevicePolicyManager.java @@ -13357,6 +13357,7 @@ public class DevicePolicyManager { } } } + /** * Returns true if the caller is running on a device where the admin can grant * permissions related to device sensors. @@ -13459,4 +13460,22 @@ public class DevicePolicyManager { } return false; } + + /** + * Gets the list of {@link #isAffiliatedUser() affiliated} users running on foreground. + * + * @return list of {@link #isAffiliatedUser() affiliated} users running on foreground. + * + * @throws SecurityException if the calling application is not a device owner + */ + @NonNull + public List listForegroundAffiliatedUsers() { + if (mService == null) return Collections.emptyList(); + + try { + return mService.listForegroundAffiliatedUsers(); + } catch (RemoteException re) { + throw re.rethrowFromSystemServer(); + } + } } diff --git a/core/java/android/app/admin/IDevicePolicyManager.aidl b/core/java/android/app/admin/IDevicePolicyManager.aidl index 94388cfd41b9..91a9f3cff582 100644 --- a/core/java/android/app/admin/IDevicePolicyManager.aidl +++ b/core/java/android/app/admin/IDevicePolicyManager.aidl @@ -507,4 +507,6 @@ interface IDevicePolicyManager { boolean isUsbDataSignalingEnabled(String callerPackage); boolean isUsbDataSignalingEnabledForUser(int userId); boolean canUsbDataSignalingBeDisabled(); + + List listForegroundAffiliatedUsers(); } -- cgit v1.2.3