diff --git a/core/res/res/values/dimens_car.xml b/core/res/res/values/dimens_car.xml index 36f1edb4d417f..c5dddb8f7d8a8 100644 --- a/core/res/res/values/dimens_car.xml +++ b/core/res/res/values/dimens_car.xml @@ -17,7 +17,7 @@ --> 96dp - 32dp + 24dp 80dp diff --git a/packages/SettingsLib/src/com/android/settingslib/drawable/UserIconDrawable.java b/packages/SettingsLib/src/com/android/settingslib/drawable/UserIconDrawable.java index 274696bfec0ed..468aa05052adf 100644 --- a/packages/SettingsLib/src/com/android/settingslib/drawable/UserIconDrawable.java +++ b/packages/SettingsLib/src/com/android/settingslib/drawable/UserIconDrawable.java @@ -183,6 +183,20 @@ public class UserIconDrawable extends Drawable implements Drawable.Callback { return setBadge(badge); } + /** + * Sets the managed badge to this user icon if the device has a device owner. + */ + public UserIconDrawable setBadgeIfManagedDevice(Context context) { + Drawable badge = null; + boolean deviceOwnerExists = context.getSystemService(DevicePolicyManager.class) + .getDeviceOwnerComponentOnAnyUser() != null; + if (deviceOwnerExists) { + badge = getDrawableForDisplayDensity( + context, com.android.internal.R.drawable.ic_corp_badge_case); + } + return setBadge(badge); + } + public void setBadgeRadius(float radius) { mBadgeRadius = radius; onBoundsChange(getBounds());