From f2db627a7c282de6489d58dce397cb18d95e8f77 Mon Sep 17 00:00:00 2001 From: Vincent Wang Date: Wed, 1 Mar 2023 06:57:14 +0000 Subject: [PATCH] Fix UDFPS enrolling crash Bug: b/271208595 Test: 1. adb root 2. adb shell setprop sys.fflag.override.settings_biometrics2_enrollment true 3. Record fingerprint 4. Check setting work normally Change-Id: I69cc50cd677e80a57bb430a5a295c46b519d7755 --- .../settings/biometrics2/ui/widget/UdfpsEnrollView.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/com/android/settings/biometrics2/ui/widget/UdfpsEnrollView.java b/src/com/android/settings/biometrics2/ui/widget/UdfpsEnrollView.java index a0d9b253fb3..518397af5ed 100644 --- a/src/com/android/settings/biometrics2/ui/widget/UdfpsEnrollView.java +++ b/src/com/android/settings/biometrics2/ui/widget/UdfpsEnrollView.java @@ -226,6 +226,10 @@ public class UdfpsEnrollView extends FrameLayout { } DisplayInfo displayInfo = new DisplayInfo(); + if (getDisplay() == null) { + android.util.Log.e(TAG, "Can not get display"); + return; + } getDisplay().getDisplayInfo(displayInfo); Rect udfpsBounds = mSensorProperties.getLocation().getRect(); float scaleFactor = mUdfpsUtils.getScaleFactor(displayInfo);