summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorkholoud mohamed <kholoudm@google.com>2022-03-14 11:08:31 +0000
committerkholoud mohamed <kholoudm@google.com>2022-03-19 00:22:17 +0000
commitb7aedc6f3d838440d1128de167578191e8ea1f5d (patch)
treea14231d8e473914a8b7a6b7b93d507d6eba032dc /core/java/android
parent7cb1133b160555e72443019bfa63677e0cdbefd7 (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')
-rw-r--r--core/java/android/accounts/CantAddAccountActivity.java2
-rw-r--r--core/java/android/accounts/ChooseTypeAndAccountActivity.java2
-rw-r--r--core/java/android/app/ApplicationPackageManager.java17
-rw-r--r--core/java/android/app/Notification.java4
-rw-r--r--core/java/android/app/admin/DevicePolicyManager.java5
-rw-r--r--core/java/android/content/pm/CrossProfileApps.java2
-rw-r--r--core/java/android/os/UserManager.java4
-rw-r--r--core/java/android/util/IconDrawableFactory.java4
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));