diff --git a/packages/SystemUI/src/com/android/systemui/biometrics/AuthContainerView.java b/packages/SystemUI/src/com/android/systemui/biometrics/AuthContainerView.java index 97315bd76233d..6555c75f677af 100644 --- a/packages/SystemUI/src/com/android/systemui/biometrics/AuthContainerView.java +++ b/packages/SystemUI/src/com/android/systemui/biometrics/AuthContainerView.java @@ -19,12 +19,16 @@ package com.android.systemui.biometrics; import android.annotation.IntDef; import android.annotation.NonNull; import android.annotation.Nullable; +import android.app.admin.DevicePolicyManager; import android.content.Context; import android.graphics.PixelFormat; +import android.graphics.PorterDuff; +import android.graphics.drawable.Drawable; import android.hardware.biometrics.BiometricAuthenticator; import android.os.Binder; import android.os.Bundle; import android.os.IBinder; +import android.os.UserManager; import android.util.Log; import android.view.KeyEvent; import android.view.LayoutInflater; @@ -208,6 +212,17 @@ public class AuthContainerView extends LinearLayout mBackgroundView = mContainerView.findViewById(R.id.background); + UserManager userManager = mContext.getSystemService(UserManager.class); + DevicePolicyManager dpm = mContext.getSystemService(DevicePolicyManager.class); + if (userManager.isManagedProfile(mConfig.mUserId)) { + final Drawable image = getResources().getDrawable(R.drawable.work_challenge_background, + mContext.getTheme()); + image.setColorFilter(dpm.getOrganizationColorForUser(mConfig.mUserId), + PorterDuff.Mode.DARKEN); + mBackgroundView.setScaleType(ImageView.ScaleType.CENTER_CROP); + mBackgroundView.setImageDrawable(image); + } + mBiometricView.setRequireConfirmation(mConfig.mRequireConfirmation); mBiometricView.setPanelController(mPanelController); mBiometricView.setBiometricPromptBundle(config.mBiometricPromptBundle); diff --git a/packages/SystemUI/src/com/android/systemui/biometrics/AuthController.java b/packages/SystemUI/src/com/android/systemui/biometrics/AuthController.java index 85f39ce9d50c7..7c6792ce5d48c 100644 --- a/packages/SystemUI/src/com/android/systemui/biometrics/AuthController.java +++ b/packages/SystemUI/src/com/android/systemui/biometrics/AuthController.java @@ -46,8 +46,8 @@ import java.util.List; */ public class AuthController extends SystemUI implements CommandQueue.Callbacks, AuthDialogCallback { - private static final String USE_NEW_DIALOG = - "com.android.systemui.biometrics.AuthController.USE_NEW_DIALOG"; + private static final String DISABLE_NEW_DIALOG = + "com.android.systemui.biometrics.AuthController.DISABLE_NEW_DIALOG"; private static final String TAG = "BiometricPrompt/AuthController"; private static final boolean DEBUG = true; @@ -317,7 +317,7 @@ public class AuthController extends SystemUI implements CommandQueue.Callbacks, protected AuthDialog buildDialog(Bundle biometricPromptBundle, boolean requireConfirmation, int userId, int type, String opPackageName, boolean skipIntro) { if (Settings.Secure.getIntForUser( - mContext.getContentResolver(), USE_NEW_DIALOG, userId, 0) != 0) { + mContext.getContentResolver(), DISABLE_NEW_DIALOG, userId, 0) == 0) { return new AuthContainerView.Builder(mContext) .setCallback(this) .setBiometricPromptBundle(biometricPromptBundle)