From e40a05702fe539ba8149a386d9dfc2883278ad7f Mon Sep 17 00:00:00 2001 From: Ilya Matyukhin Date: Wed, 27 Jan 2021 00:58:30 -0800 Subject: [PATCH] Allow UdfpsController to be extended Bug: 178533728 Test: build Change-Id: I6b5bcf771784ecdc0d93528dc116a01fca4cf7b2 --- .../systemui/biometrics/UdfpsController.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsController.java b/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsController.java index dc09fa7ad2241..b373cff489f65 100644 --- a/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsController.java +++ b/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsController.java @@ -47,6 +47,7 @@ import androidx.annotation.Nullable; import com.android.internal.BrightnessSynchronizer; import com.android.internal.annotations.VisibleForTesting; import com.android.systemui.R; +import com.android.systemui.dagger.SysUISingleton; import com.android.systemui.dagger.qualifiers.Main; import com.android.systemui.doze.DozeReceiver; import com.android.systemui.plugins.statusbar.StatusBarStateController; @@ -71,7 +72,8 @@ import javax.inject.Inject; * {@code sensorId} parameters. */ @SuppressWarnings("deprecation") -class UdfpsController implements DozeReceiver { +@SysUISingleton +public class UdfpsController implements DozeReceiver { private static final String TAG = "UdfpsController"; // Gamma approximation for the sRGB color space. private static final float DISPLAY_GAMMA = 2.2f; @@ -177,7 +179,7 @@ class UdfpsController implements DozeReceiver { }; @Inject - UdfpsController(@NonNull Context context, + public UdfpsController(@NonNull Context context, @Main Resources resources, LayoutInflater inflater, @Nullable FingerprintManager fingerprintManager, @@ -464,7 +466,7 @@ class UdfpsController implements DozeReceiver { onFingerUp(); } - private void onFingerDown(int x, int y, float minor, float major) { + protected void onFingerDown(int x, int y, float minor, float major) { if (mHbmSupported) { try { FileWriter fw = new FileWriter(mHbmPath); @@ -482,7 +484,7 @@ class UdfpsController implements DozeReceiver { mView.showScrimAndDot(); } - private void onFingerUp() { + protected void onFingerUp() { mFingerprintManager.onPointerUp(mSensorProps.sensorId); // Hiding the scrim before disabling HBM results in less noticeable flicker. mView.hideScrimAndDot(); @@ -521,4 +523,8 @@ class UdfpsController implements DozeReceiver { } return normalizedBacklight; } + + protected UdfpsView getView() { + return mView; + } }