From 7023214eb2f8daca17c755bdacd00173faa00268 Mon Sep 17 00:00:00 2001 From: arangelov Date: Wed, 2 Mar 2022 17:27:12 +0000 Subject: [PATCH] Make config_devicePolicyManagementUpdater readable by tests Bug: 222070271 Test: none Change-Id: I5b481c3e8e2fb414f7e7bf32d570d06b3e2af15d --- core/api/test-current.txt | 1 + .../app/admin/DevicePolicyManager.java | 23 +++++++++++++++++-- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/core/api/test-current.txt b/core/api/test-current.txt index 2e8bed32665cb..c047e481088ca 100644 --- a/core/api/test-current.txt +++ b/core/api/test-current.txt @@ -502,6 +502,7 @@ package android.app.admin { method public void forceUpdateUserSetupComplete(int); method @NonNull public java.util.Set getDefaultCrossProfilePackages(); method public int getDeviceOwnerType(@NonNull android.content.ComponentName); + method @Nullable public String getDevicePolicyManagementRoleHolderUpdaterPackage(); method @NonNull public java.util.Set getDisallowedSystemApps(@NonNull android.content.ComponentName, int, @NonNull String); method public long getLastBugReportRequestTime(); method public long getLastNetworkLogRetrievalTime(); diff --git a/core/java/android/app/admin/DevicePolicyManager.java b/core/java/android/app/admin/DevicePolicyManager.java index 7269b0d91d02c..2a98c25d8d7aa 100644 --- a/core/java/android/app/admin/DevicePolicyManager.java +++ b/core/java/android/app/admin/DevicePolicyManager.java @@ -15737,9 +15737,28 @@ public class DevicePolicyManager { */ @Nullable public String getDevicePolicyManagementRoleHolderPackage() { - String deviceManagerConfig = mContext.getString( + String devicePolicyManagementConfig = mContext.getString( com.android.internal.R.string.config_devicePolicyManagement); - return extractPackageNameFromDeviceManagerConfig(deviceManagerConfig); + return extractPackageNameFromDeviceManagerConfig(devicePolicyManagementConfig); + } + + /** + * Returns the package name of the device policy management role holder updater. + * + *

If the device policy management role holder updater is not configured for this device, + * returns {@code null}. + * + * @hide + */ + @Nullable + @TestApi + public String getDevicePolicyManagementRoleHolderUpdaterPackage() { + String devicePolicyManagementUpdaterConfig = mContext.getString( + com.android.internal.R.string.config_devicePolicyManagementUpdater); + if (TextUtils.isEmpty(devicePolicyManagementUpdaterConfig)) { + return null; + } + return devicePolicyManagementUpdaterConfig; } /**