diff --git a/res/values/strings.xml b/res/values/strings.xml
index 835cc24efe5..8264d590062 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -13189,4 +13189,7 @@
Force Software Secure Crypto
Force DRM key management to use software-based whitebox crypto
+
+
+ Clean your screen near the sensor and try again
diff --git a/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollEnrolling.java b/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollEnrolling.java
index bbeaf2afb85..17e7422fb34 100644
--- a/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollEnrolling.java
+++ b/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollEnrolling.java
@@ -17,6 +17,7 @@
package com.android.settings.biometrics.fingerprint;
import static android.hardware.biometrics.BiometricAuthenticator.TYPE_FINGERPRINT;
+import static android.hardware.biometrics.BiometricFingerprintConstants.FINGERPRINT_ACQUIRED_IMAGER_DIRTY;
import static android.text.Layout.HYPHENATION_FREQUENCY_NONE;
import android.animation.Animator;
@@ -770,10 +771,15 @@ public class FingerprintEnrollEnrolling extends BiometricsEnrollEnrolling {
@Override
public void onEnrollmentHelp(int helpMsgId, CharSequence helpString) {
- final CharSequence featuredString = mCanAssumeSfps
+ CharSequence featuredString = mCanAssumeSfps
? mSfpsEnrollmentFeature.getFeaturedVendorString(this, helpMsgId, helpString)
: helpString;
+ if (helpMsgId == FINGERPRINT_ACQUIRED_IMAGER_DIRTY && mCanAssumeUdfps) {
+ featuredString = getResources().getString(
+ R.string.fingerprint_acquired_imager_dirty_udfps);
+ }
+
if (!TextUtils.isEmpty(featuredString)) {
if (!(mCanAssumeUdfps || mCanAssumeSfps)) {
mErrorText.removeCallbacks(mTouchAgainRunnable);