diff options
| author | kholoud mohamed <kholoudm@google.com> | 2022-03-14 11:08:31 +0000 |
|---|---|---|
| committer | kholoud mohamed <kholoudm@google.com> | 2022-03-19 00:22:17 +0000 |
| commit | b7aedc6f3d838440d1128de167578191e8ea1f5d (patch) | |
| tree | a14231d8e473914a8b7a6b7b93d507d6eba032dc /core/java/android | |
| parent | 7cb1133b160555e72443019bfa63677e0cdbefd7 (diff) | |
RESTRICT AUTOMERGE Refactor device policy resource APIs to a separate class
Bug: 217388602
Bug: 218875965
Test: atest EnterpriseResourcesTests
Test: manual
Change-Id: I8af03136e67057d171e97cb5a43187aa6c7f4fe7
Diffstat (limited to 'core/java/android')
8 files changed, 18 insertions, 22 deletions
diff --git a/core/java/android/accounts/CantAddAccountActivity.java b/core/java/android/accounts/CantAddAccountActivity.java index 107efc3cce95..3fac1a0bdea0 100644 --- a/core/java/android/accounts/CantAddAccountActivity.java +++ b/core/java/android/accounts/CantAddAccountActivity.java @@ -39,7 +39,7 @@ public class CantAddAccountActivity extends Activity { setContentView(R.layout.app_not_authorized); TextView view = findViewById(R.id.description); - String text = getSystemService(DevicePolicyManager.class).getString( + String text = getSystemService(DevicePolicyManager.class).getResources().getString( CANT_ADD_ACCOUNT_MESSAGE, () -> getString(R.string.error_message_change_not_allowed)); view.setText(text); diff --git a/core/java/android/accounts/ChooseTypeAndAccountActivity.java b/core/java/android/accounts/ChooseTypeAndAccountActivity.java index 0d82ac942148..f623295dee3e 100644 --- a/core/java/android/accounts/ChooseTypeAndAccountActivity.java +++ b/core/java/android/accounts/ChooseTypeAndAccountActivity.java @@ -205,7 +205,7 @@ public class ChooseTypeAndAccountActivity extends Activity setContentView(R.layout.app_not_authorized); TextView view = findViewById(R.id.description); - String text = getSystemService(DevicePolicyManager.class).getString( + String text = getSystemService(DevicePolicyManager.class).getResources().getString( CANT_ADD_ACCOUNT_MESSAGE, () -> getString(R.string.error_message_change_not_allowed)); view.setText(text); diff --git a/core/java/android/app/ApplicationPackageManager.java b/core/java/android/app/ApplicationPackageManager.java index 7ffa61be7604..d641a3b469a6 100644 --- a/core/java/android/app/ApplicationPackageManager.java +++ b/core/java/android/app/ApplicationPackageManager.java @@ -18,9 +18,9 @@ package android.app; import static android.app.admin.DevicePolicyResources.Drawables.Style.SOLID_COLORED; import static android.app.admin.DevicePolicyResources.Drawables.Style.SOLID_NOT_COLORED; -import static android.app.admin.DevicePolicyResources.Drawables.UNDEFINED; import static android.app.admin.DevicePolicyResources.Drawables.WORK_PROFILE_ICON; import static android.app.admin.DevicePolicyResources.Drawables.WORK_PROFILE_ICON_BADGE; +import static android.app.admin.DevicePolicyResources.UNDEFINED; import static android.content.pm.Checksum.TYPE_PARTIAL_MERKLE_ROOT_1M_SHA256; import static android.content.pm.Checksum.TYPE_PARTIAL_MERKLE_ROOT_1M_SHA512; import static android.content.pm.Checksum.TYPE_WHOLE_MD5; @@ -1886,7 +1886,7 @@ public class ApplicationPackageManager extends PackageManager { return icon; } - final Drawable badgeForeground = getDevicePolicyManager().getDrawable( + final Drawable badgeForeground = getDevicePolicyManager().getResources().getDrawable( getUpdatableUserIconBadgeId(user), SOLID_COLORED, () -> getDefaultUserIconBadge(user)); @@ -1938,11 +1938,12 @@ public class ApplicationPackageManager extends PackageManager { return null; } - final Drawable badgeForeground = getDevicePolicyManager().getDrawableForDensity( - getUpdatableUserBadgeId(user), - SOLID_COLORED, - density, - () -> getDefaultUserBadgeForDensity(user, density)); + final Drawable badgeForeground = getDevicePolicyManager().getResources() + .getDrawableForDensity( + getUpdatableUserBadgeId(user), + SOLID_COLORED, + density, + () -> getDefaultUserBadgeForDensity(user, density)); badgeForeground.setTint(getUserBadgeColor(user, false)); Drawable badge = new LayerDrawable(new Drawable[] {badgeColor, badgeForeground }); @@ -1968,7 +1969,7 @@ public class ApplicationPackageManager extends PackageManager { return null; } - final Drawable badge = getDevicePolicyManager().getDrawableForDensity( + final Drawable badge = getDevicePolicyManager().getResources().getDrawableForDensity( getUpdatableUserBadgeId(user), SOLID_NOT_COLORED, density, diff --git a/core/java/android/app/Notification.java b/core/java/android/app/Notification.java index 7e0cea8921a4..6e1d1cd2e4c9 100644 --- a/core/java/android/app/Notification.java +++ b/core/java/android/app/Notification.java @@ -19,8 +19,8 @@ package android.app; import static android.annotation.Dimension.DP; import static android.app.admin.DevicePolicyResources.Drawables.Source.NOTIFICATION; import static android.app.admin.DevicePolicyResources.Drawables.Style.SOLID_COLORED; -import static android.app.admin.DevicePolicyResources.Drawables.UNDEFINED; import static android.app.admin.DevicePolicyResources.Drawables.WORK_PROFILE_ICON; +import static android.app.admin.DevicePolicyResources.UNDEFINED; import static android.graphics.drawable.Icon.TYPE_URI; import static android.graphics.drawable.Icon.TYPE_URI_ADAPTIVE_BITMAP; @@ -5079,7 +5079,7 @@ public class Notification implements Parcelable // Note: This assumes that the current user can read the profile badge of the // originating user. DevicePolicyManager dpm = mContext.getSystemService(DevicePolicyManager.class); - return dpm.getDrawable( + return dpm.getResources().getDrawable( getUpdatableProfileBadgeId(), SOLID_COLORED, NOTIFICATION, this::getDefaultProfileBadgeDrawable); } diff --git a/core/java/android/app/admin/DevicePolicyManager.java b/core/java/android/app/admin/DevicePolicyManager.java index a34feb4b6b93..d48e9f495257 100644 --- a/core/java/android/app/admin/DevicePolicyManager.java +++ b/core/java/android/app/admin/DevicePolicyManager.java @@ -41,7 +41,6 @@ import android.annotation.WorkerThread; import android.app.Activity; import android.app.IServiceConnection; import android.app.KeyguardManager; -import android.app.admin.DevicePolicyResources.Drawables; import android.app.admin.SecurityLog.SecurityEvent; import android.compat.annotation.UnsupportedAppUsage; import android.content.ComponentName; @@ -55,10 +54,8 @@ import android.content.pm.PackageManager; import android.content.pm.PackageManager.NameNotFoundException; import android.content.pm.ParceledListSlice; import android.content.pm.UserInfo; -import android.content.res.Resources; import android.graphics.Bitmap; import android.graphics.drawable.Drawable; -import android.graphics.drawable.Icon; import android.net.PrivateDnsConnectivityChecker; import android.net.ProxyInfo; import android.net.Uri; @@ -97,7 +94,6 @@ import android.telephony.data.ApnSetting; import android.text.TextUtils; import android.util.ArraySet; import android.util.DebugUtils; -import android.util.DisplayMetrics; import android.util.Log; import android.util.Pair; @@ -138,7 +134,6 @@ import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutionException; import java.util.concurrent.Executor; import java.util.function.Consumer; -import java.util.function.Supplier; // TODO(b/172376923) - add CarDevicePolicyManager examples below (or remove reference to it). /** diff --git a/core/java/android/content/pm/CrossProfileApps.java b/core/java/android/content/pm/CrossProfileApps.java index b6917e269916..66c6c817e9ea 100644 --- a/core/java/android/content/pm/CrossProfileApps.java +++ b/core/java/android/content/pm/CrossProfileApps.java @@ -326,7 +326,7 @@ public class CrossProfileApps { final boolean isManagedProfile = mUserManager.isManagedProfile(userHandle.getIdentifier()); final DevicePolicyManager dpm = mContext.getSystemService(DevicePolicyManager.class); - return dpm.getString( + return dpm.getResources().getString( getUpdatableProfileSwitchingLabelId(isManagedProfile), () -> getDefaultProfileSwitchingLabel(isManagedProfile)); } diff --git a/core/java/android/os/UserManager.java b/core/java/android/os/UserManager.java index 2448a0504302..608c424451b7 100644 --- a/core/java/android/os/UserManager.java +++ b/core/java/android/os/UserManager.java @@ -17,7 +17,7 @@ package android.os; import static android.app.admin.DevicePolicyResources.Strings.Core.WORK_PROFILE_BADGED_LABEL; -import static android.app.admin.DevicePolicyResources.Strings.UNDEFINED; +import static android.app.admin.DevicePolicyResources.UNDEFINED; import android.Manifest; import android.accounts.AccountManager; @@ -4749,7 +4749,7 @@ public class UserManager { return label; } DevicePolicyManager dpm = mContext.getSystemService(DevicePolicyManager.class); - return dpm.getString( + return dpm.getResources().getString( getUpdatableUserBadgedLabelId(userId), () -> getDefaultUserBadgedLabel(label, userId), /* formatArgs= */ label); diff --git a/core/java/android/util/IconDrawableFactory.java b/core/java/android/util/IconDrawableFactory.java index 5bb263a1f463..e3bc510b8e40 100644 --- a/core/java/android/util/IconDrawableFactory.java +++ b/core/java/android/util/IconDrawableFactory.java @@ -16,8 +16,8 @@ package android.util; import static android.app.admin.DevicePolicyResources.Drawables.Style.SOLID_COLORED; -import static android.app.admin.DevicePolicyResources.Drawables.UNDEFINED; import static android.app.admin.DevicePolicyResources.Drawables.WORK_PROFILE_ICON_BADGE; +import static android.app.admin.DevicePolicyResources.UNDEFINED; import android.annotation.UserIdInt; import android.app.admin.DevicePolicyManager; @@ -88,7 +88,7 @@ public class IconDrawableFactory { } if (mUm.hasBadge(userId)) { - Drawable badge = mDpm.getDrawable( + Drawable badge = mDpm.getResources().getDrawable( getUpdatableUserIconBadgeId(userId), SOLID_COLORED, () -> getDefaultUserIconBadge(userId)); |
