diff options
| author | Felipe Leme <felipeal@google.com> | 2021-02-17 21:12:16 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2021-02-17 21:12:16 +0000 |
| commit | cf25028c7cdd25718e6c447e82d59fc3edb4bbfb (patch) | |
| tree | da0a7e91a58442b8aefbf993dd34b6f3267e7331 /core/java | |
| parent | 643b5784e9b67dd96d0e68a769e59cdfa10043bf (diff) | |
| parent | 002e214afdb55b6d46b79d98e3d15be702638c65 (diff) | |
Merge "New API: DevicePolicyManager.listForegroundAffiliatedUsers()" into sc-dev
Diffstat (limited to 'core/java')
| -rw-r--r-- | core/java/android/app/admin/DevicePolicyManager.java | 19 | ||||
| -rw-r--r-- | core/java/android/app/admin/IDevicePolicyManager.aidl | 2 |
2 files changed, 21 insertions, 0 deletions
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<UserHandle> 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<UserHandle> listForegroundAffiliatedUsers(); } |
