Merge "Remove unused Udfps overlay" into udc-qpr-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
a2ae9e6436
@@ -979,23 +979,6 @@ public class FingerprintManager implements BiometricAuthenticator, BiometricFing
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @hide
|
||||
*/
|
||||
@RequiresPermission(USE_BIOMETRIC_INTERNAL)
|
||||
public void setUdfpsOverlay(@NonNull IUdfpsOverlay controller) {
|
||||
if (mService == null) {
|
||||
Slog.w(TAG, "setUdfpsOverlay: no fingerprint service");
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
mService.setUdfpsOverlay(controller);
|
||||
} catch (RemoteException e) {
|
||||
throw e.rethrowFromSystemServer();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Forwards BiometricStateListener to FingerprintService
|
||||
* @param listener new BiometricStateListener being added
|
||||
|
||||
@@ -27,7 +27,6 @@ import android.hardware.fingerprint.IFingerprintAuthenticatorsRegisteredCallback
|
||||
import android.hardware.fingerprint.IFingerprintServiceReceiver;
|
||||
import android.hardware.fingerprint.IUdfpsOverlayController;
|
||||
import android.hardware.fingerprint.ISidefpsController;
|
||||
import android.hardware.fingerprint.IUdfpsOverlay;
|
||||
import android.hardware.fingerprint.Fingerprint;
|
||||
import android.hardware.fingerprint.FingerprintAuthenticateOptions;
|
||||
import android.hardware.fingerprint.FingerprintSensorPropertiesInternal;
|
||||
@@ -203,10 +202,6 @@ interface IFingerprintService {
|
||||
@EnforcePermission("USE_BIOMETRIC_INTERNAL")
|
||||
void setSidefpsController(in ISidefpsController controller);
|
||||
|
||||
// Sets the controller for managing the UDFPS overlay.
|
||||
@EnforcePermission("USE_BIOMETRIC_INTERNAL")
|
||||
void setUdfpsOverlay(in IUdfpsOverlay controller);
|
||||
|
||||
// Registers BiometricStateListener.
|
||||
@EnforcePermission("USE_BIOMETRIC_INTERNAL")
|
||||
void registerBiometricStateListener(IBiometricStateListener listener);
|
||||
|
||||
@@ -1,29 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2022 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.hardware.fingerprint;
|
||||
|
||||
/**
|
||||
* Interface for interacting with the under-display fingerprint sensor (UDFPS) overlay.
|
||||
* @hide
|
||||
*/
|
||||
oneway interface IUdfpsOverlay {
|
||||
// Shows the overlay.
|
||||
void show(long requestId, int sensorId, int reason);
|
||||
|
||||
// Hides the overlay.
|
||||
void hide(int sensorId);
|
||||
}
|
||||
@@ -75,6 +75,8 @@ import com.android.systemui.biometrics.udfps.NormalizedTouchData;
|
||||
import com.android.systemui.biometrics.udfps.SinglePointerTouchProcessor;
|
||||
import com.android.systemui.biometrics.udfps.TouchProcessor;
|
||||
import com.android.systemui.biometrics.udfps.TouchProcessorResult;
|
||||
import com.android.systemui.bouncer.domain.interactor.AlternateBouncerInteractor;
|
||||
import com.android.systemui.bouncer.domain.interactor.PrimaryBouncerInteractor;
|
||||
import com.android.systemui.dagger.SysUISingleton;
|
||||
import com.android.systemui.dagger.qualifiers.Main;
|
||||
import com.android.systemui.doze.DozeReceiver;
|
||||
@@ -82,9 +84,7 @@ import com.android.systemui.dump.DumpManager;
|
||||
import com.android.systemui.flags.FeatureFlags;
|
||||
import com.android.systemui.flags.Flags;
|
||||
import com.android.systemui.keyguard.ScreenLifecycle;
|
||||
import com.android.systemui.bouncer.domain.interactor.AlternateBouncerInteractor;
|
||||
import com.android.systemui.keyguard.domain.interactor.KeyguardFaceAuthInteractor;
|
||||
import com.android.systemui.bouncer.domain.interactor.PrimaryBouncerInteractor;
|
||||
import com.android.systemui.log.SessionTracker;
|
||||
import com.android.systemui.plugins.FalsingManager;
|
||||
import com.android.systemui.plugins.statusbar.StatusBarStateController;
|
||||
@@ -260,10 +260,6 @@ public class UdfpsController implements DozeReceiver, Dumpable {
|
||||
@Override
|
||||
public void showUdfpsOverlay(long requestId, int sensorId, int reason,
|
||||
@NonNull IUdfpsOverlayControllerCallback callback) {
|
||||
if (mFeatureFlags.isEnabled(Flags.NEW_UDFPS_OVERLAY)) {
|
||||
return;
|
||||
}
|
||||
|
||||
mFgExecutor.execute(() -> UdfpsController.this.showUdfpsOverlay(
|
||||
new UdfpsControllerOverlay(mContext, mFingerprintManager, mInflater,
|
||||
mWindowManager, mAccessibilityManager, mStatusBarStateController,
|
||||
@@ -281,10 +277,6 @@ public class UdfpsController implements DozeReceiver, Dumpable {
|
||||
|
||||
@Override
|
||||
public void hideUdfpsOverlay(int sensorId) {
|
||||
if (mFeatureFlags.isEnabled(Flags.NEW_UDFPS_OVERLAY)) {
|
||||
return;
|
||||
}
|
||||
|
||||
mFgExecutor.execute(() -> {
|
||||
if (mKeyguardUpdateMonitor.isFingerprintDetectionRunning()) {
|
||||
// if we get here, we expect keyguardUpdateMonitor's fingerprintRunningState
|
||||
|
||||
@@ -151,12 +151,6 @@ object Flags {
|
||||
// TODO(b/255607168): Tracking Bug
|
||||
@JvmField val DOZING_MIGRATION_1 = unreleasedFlag(213, "dozing_migration_1")
|
||||
|
||||
// TODO(b/252897742): Tracking Bug
|
||||
@JvmField val NEW_ELLIPSE_DETECTION = unreleasedFlag(214, "new_ellipse_detection")
|
||||
|
||||
// TODO(b/252897742): Tracking Bug
|
||||
@JvmField val NEW_UDFPS_OVERLAY = unreleasedFlag(215, "new_udfps_overlay")
|
||||
|
||||
/**
|
||||
* Whether to enable the code powering customizable lock screen quick affordances.
|
||||
*
|
||||
|
||||
@@ -20,7 +20,6 @@ import android.annotation.NonNull;
|
||||
import android.annotation.Nullable;
|
||||
import android.hardware.biometrics.BiometricOverlayConstants;
|
||||
import android.hardware.fingerprint.ISidefpsController;
|
||||
import android.hardware.fingerprint.IUdfpsOverlay;
|
||||
import android.hardware.fingerprint.IUdfpsOverlayController;
|
||||
import android.hardware.fingerprint.IUdfpsOverlayControllerCallback;
|
||||
import android.os.RemoteException;
|
||||
@@ -44,7 +43,6 @@ public final class SensorOverlays {
|
||||
|
||||
@NonNull private final Optional<IUdfpsOverlayController> mUdfpsOverlayController;
|
||||
@NonNull private final Optional<ISidefpsController> mSidefpsController;
|
||||
@NonNull private final Optional<IUdfpsOverlay> mUdfpsOverlay;
|
||||
|
||||
/**
|
||||
* Create an overlay controller for each modality.
|
||||
@@ -54,11 +52,9 @@ public final class SensorOverlays {
|
||||
*/
|
||||
public SensorOverlays(
|
||||
@Nullable IUdfpsOverlayController udfpsOverlayController,
|
||||
@Nullable ISidefpsController sidefpsController,
|
||||
@Nullable IUdfpsOverlay udfpsOverlay) {
|
||||
@Nullable ISidefpsController sidefpsController) {
|
||||
mUdfpsOverlayController = Optional.ofNullable(udfpsOverlayController);
|
||||
mSidefpsController = Optional.ofNullable(sidefpsController);
|
||||
mUdfpsOverlay = Optional.ofNullable(udfpsOverlay);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -94,14 +90,6 @@ public final class SensorOverlays {
|
||||
Slog.e(TAG, "Remote exception when showing the UDFPS overlay", e);
|
||||
}
|
||||
}
|
||||
|
||||
if (mUdfpsOverlay.isPresent()) {
|
||||
try {
|
||||
mUdfpsOverlay.get().show(client.getRequestId(), sensorId, reason);
|
||||
} catch (RemoteException e) {
|
||||
Slog.e(TAG, "Remote exception when showing the new UDFPS overlay", e);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -125,14 +113,6 @@ public final class SensorOverlays {
|
||||
Slog.e(TAG, "Remote exception when hiding the UDFPS overlay", e);
|
||||
}
|
||||
}
|
||||
|
||||
if (mUdfpsOverlay.isPresent()) {
|
||||
try {
|
||||
mUdfpsOverlay.get().hide(sensorId);
|
||||
} catch (RemoteException e) {
|
||||
Slog.e(TAG, "Remote exception when hiding the new udfps overlay", e);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -54,7 +54,6 @@ import android.hardware.fingerprint.IFingerprintClientActiveCallback;
|
||||
import android.hardware.fingerprint.IFingerprintService;
|
||||
import android.hardware.fingerprint.IFingerprintServiceReceiver;
|
||||
import android.hardware.fingerprint.ISidefpsController;
|
||||
import android.hardware.fingerprint.IUdfpsOverlay;
|
||||
import android.hardware.fingerprint.IUdfpsOverlayController;
|
||||
import android.os.Binder;
|
||||
import android.os.Build;
|
||||
@@ -961,16 +960,6 @@ public class FingerprintService extends SystemService {
|
||||
}
|
||||
}
|
||||
|
||||
@android.annotation.EnforcePermission(android.Manifest.permission.USE_BIOMETRIC_INTERNAL)
|
||||
@Override
|
||||
public void setUdfpsOverlay(@NonNull IUdfpsOverlay controller) {
|
||||
super.setUdfpsOverlay_enforcePermission();
|
||||
|
||||
for (ServiceProvider provider : mRegistry.getProviders()) {
|
||||
provider.setUdfpsOverlay(controller);
|
||||
}
|
||||
}
|
||||
|
||||
@android.annotation.EnforcePermission(android.Manifest.permission.USE_BIOMETRIC_INTERNAL)
|
||||
@Override
|
||||
public void onPowerPressed() {
|
||||
|
||||
@@ -28,7 +28,6 @@ import android.hardware.fingerprint.FingerprintManager;
|
||||
import android.hardware.fingerprint.FingerprintSensorPropertiesInternal;
|
||||
import android.hardware.fingerprint.IFingerprintServiceReceiver;
|
||||
import android.hardware.fingerprint.ISidefpsController;
|
||||
import android.hardware.fingerprint.IUdfpsOverlay;
|
||||
import android.hardware.fingerprint.IUdfpsOverlayController;
|
||||
import android.os.IBinder;
|
||||
|
||||
@@ -134,12 +133,6 @@ public interface ServiceProvider extends
|
||||
|
||||
void setUdfpsOverlayController(@NonNull IUdfpsOverlayController controller);
|
||||
|
||||
/**
|
||||
* Sets udfps overlay
|
||||
* @param controller udfps overlay
|
||||
*/
|
||||
void setUdfpsOverlay(@NonNull IUdfpsOverlay controller);
|
||||
|
||||
void onPowerPressed();
|
||||
|
||||
/**
|
||||
|
||||
@@ -30,7 +30,6 @@ import android.hardware.fingerprint.FingerprintAuthenticateOptions;
|
||||
import android.hardware.fingerprint.FingerprintManager;
|
||||
import android.hardware.fingerprint.FingerprintSensorPropertiesInternal;
|
||||
import android.hardware.fingerprint.ISidefpsController;
|
||||
import android.hardware.fingerprint.IUdfpsOverlay;
|
||||
import android.hardware.fingerprint.IUdfpsOverlayController;
|
||||
import android.os.Build;
|
||||
import android.os.Handler;
|
||||
@@ -112,7 +111,6 @@ class FingerprintAuthenticationClient
|
||||
@NonNull LockoutCache lockoutCache,
|
||||
@Nullable IUdfpsOverlayController udfpsOverlayController,
|
||||
@Nullable ISidefpsController sidefpsController,
|
||||
@Nullable IUdfpsOverlay udfpsOverlay,
|
||||
boolean allowBackgroundAuthentication,
|
||||
@NonNull FingerprintSensorPropertiesInternal sensorProps,
|
||||
@NonNull Handler handler,
|
||||
@@ -137,8 +135,7 @@ class FingerprintAuthenticationClient
|
||||
false /* shouldVibrate */,
|
||||
biometricStrength);
|
||||
setRequestId(requestId);
|
||||
mSensorOverlays = new SensorOverlays(udfpsOverlayController,
|
||||
sidefpsController, udfpsOverlay);
|
||||
mSensorOverlays = new SensorOverlays(udfpsOverlayController, sidefpsController);
|
||||
mSensorProps = sensorProps;
|
||||
mALSProbeCallback = getLogger().getAmbientLightProbe(false /* startWithClient */);
|
||||
mHandler = handler;
|
||||
|
||||
@@ -22,7 +22,6 @@ import android.content.Context;
|
||||
import android.hardware.biometrics.BiometricOverlayConstants;
|
||||
import android.hardware.biometrics.common.ICancellationSignal;
|
||||
import android.hardware.fingerprint.FingerprintAuthenticateOptions;
|
||||
import android.hardware.fingerprint.IUdfpsOverlay;
|
||||
import android.hardware.fingerprint.IUdfpsOverlayController;
|
||||
import android.os.IBinder;
|
||||
import android.os.RemoteException;
|
||||
@@ -59,15 +58,13 @@ class FingerprintDetectClient extends AcquisitionClient<AidlSession> implements
|
||||
@NonNull FingerprintAuthenticateOptions options,
|
||||
@NonNull BiometricLogger biometricLogger, @NonNull BiometricContext biometricContext,
|
||||
@Nullable IUdfpsOverlayController udfpsOverlayController,
|
||||
@Nullable IUdfpsOverlay udfpsOverlay,
|
||||
boolean isStrongBiometric) {
|
||||
super(context, lazyDaemon, token, listener, options.getUserId(),
|
||||
options.getOpPackageName(), 0 /* cookie */, options.getSensorId(),
|
||||
true /* shouldVibrate */, biometricLogger, biometricContext);
|
||||
setRequestId(requestId);
|
||||
mIsStrongBiometric = isStrongBiometric;
|
||||
mSensorOverlays = new SensorOverlays(udfpsOverlayController,
|
||||
null /* sideFpsController*/, udfpsOverlay);
|
||||
mSensorOverlays = new SensorOverlays(udfpsOverlayController, null /* sideFpsController*/);
|
||||
mOptions = options;
|
||||
}
|
||||
|
||||
|
||||
@@ -29,7 +29,6 @@ import android.hardware.fingerprint.Fingerprint;
|
||||
import android.hardware.fingerprint.FingerprintManager;
|
||||
import android.hardware.fingerprint.FingerprintSensorPropertiesInternal;
|
||||
import android.hardware.fingerprint.ISidefpsController;
|
||||
import android.hardware.fingerprint.IUdfpsOverlay;
|
||||
import android.hardware.fingerprint.IUdfpsOverlayController;
|
||||
import android.hardware.keymaster.HardwareAuthToken;
|
||||
import android.os.IBinder;
|
||||
@@ -87,7 +86,6 @@ class FingerprintEnrollClient extends EnrollClient<AidlSession> implements Udfps
|
||||
@NonNull FingerprintSensorPropertiesInternal sensorProps,
|
||||
@Nullable IUdfpsOverlayController udfpsOverlayController,
|
||||
@Nullable ISidefpsController sidefpsController,
|
||||
@Nullable IUdfpsOverlay udfpsOverlay,
|
||||
int maxTemplatesPerUser, @FingerprintManager.EnrollReason int enrollReason) {
|
||||
// UDFPS haptics occur when an image is acquired (instead of when the result is known)
|
||||
super(context, lazyDaemon, token, listener, userId, hardwareAuthToken, owner, utils,
|
||||
@@ -95,8 +93,7 @@ class FingerprintEnrollClient extends EnrollClient<AidlSession> implements Udfps
|
||||
biometricContext);
|
||||
setRequestId(requestId);
|
||||
mSensorProps = sensorProps;
|
||||
mSensorOverlays = new SensorOverlays(udfpsOverlayController,
|
||||
sidefpsController, udfpsOverlay);
|
||||
mSensorOverlays = new SensorOverlays(udfpsOverlayController, sidefpsController);
|
||||
mMaxTemplatesPerUser = maxTemplatesPerUser;
|
||||
|
||||
mALSProbeCallback = getLogger().getAmbientLightProbe(true /* startWithClient */);
|
||||
|
||||
@@ -43,7 +43,6 @@ import android.hardware.fingerprint.FingerprintManager;
|
||||
import android.hardware.fingerprint.FingerprintSensorPropertiesInternal;
|
||||
import android.hardware.fingerprint.IFingerprintServiceReceiver;
|
||||
import android.hardware.fingerprint.ISidefpsController;
|
||||
import android.hardware.fingerprint.IUdfpsOverlay;
|
||||
import android.hardware.fingerprint.IUdfpsOverlayController;
|
||||
import android.os.Binder;
|
||||
import android.os.Handler;
|
||||
@@ -122,7 +121,6 @@ public class FingerprintProvider implements IBinder.DeathRecipient, ServiceProvi
|
||||
@Nullable private IFingerprint mDaemon;
|
||||
@Nullable private IUdfpsOverlayController mUdfpsOverlayController;
|
||||
@Nullable private ISidefpsController mSidefpsController;
|
||||
@Nullable private IUdfpsOverlay mUdfpsOverlay;
|
||||
private AuthSessionCoordinator mAuthSessionCoordinator;
|
||||
|
||||
private final class BiometricTaskStackListener extends TaskStackListener {
|
||||
@@ -420,7 +418,7 @@ public class FingerprintProvider implements IBinder.DeathRecipient, ServiceProvi
|
||||
BiometricsProtoEnums.CLIENT_UNKNOWN),
|
||||
mBiometricContext,
|
||||
mFingerprintSensors.get(sensorId).getSensorProperties(),
|
||||
mUdfpsOverlayController, mSidefpsController, mUdfpsOverlay,
|
||||
mUdfpsOverlayController, mSidefpsController,
|
||||
maxTemplatesPerUser, enrollReason);
|
||||
scheduleForSensor(sensorId, client, new ClientMonitorCompositeCallback(
|
||||
mBiometricStateCallback, new ClientMonitorCallback() {
|
||||
@@ -458,8 +456,7 @@ public class FingerprintProvider implements IBinder.DeathRecipient, ServiceProvi
|
||||
mFingerprintSensors.get(sensorId).getLazySession(), token, id, callback,
|
||||
options,
|
||||
createLogger(BiometricsProtoEnums.ACTION_AUTHENTICATE, statsClient),
|
||||
mBiometricContext,
|
||||
mUdfpsOverlayController, mUdfpsOverlay, isStrongBiometric);
|
||||
mBiometricContext, mUdfpsOverlayController, isStrongBiometric);
|
||||
scheduleForSensor(sensorId, client, mBiometricStateCallback);
|
||||
});
|
||||
|
||||
@@ -483,7 +480,7 @@ public class FingerprintProvider implements IBinder.DeathRecipient, ServiceProvi
|
||||
createLogger(BiometricsProtoEnums.ACTION_AUTHENTICATE, statsClient),
|
||||
mBiometricContext, isStrongBiometric,
|
||||
mTaskStackListener, mFingerprintSensors.get(sensorId).getLockoutCache(),
|
||||
mUdfpsOverlayController, mSidefpsController, mUdfpsOverlay,
|
||||
mUdfpsOverlayController, mSidefpsController,
|
||||
allowBackgroundAuthentication,
|
||||
mFingerprintSensors.get(sensorId).getSensorProperties(), mHandler,
|
||||
Utils.getCurrentStrength(sensorId),
|
||||
@@ -718,11 +715,6 @@ public class FingerprintProvider implements IBinder.DeathRecipient, ServiceProvi
|
||||
mSidefpsController = controller;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setUdfpsOverlay(@NonNull IUdfpsOverlay controller) {
|
||||
mUdfpsOverlay = controller;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void dumpProtoState(int sensorId, @NonNull ProtoOutputStream proto,
|
||||
boolean clearSchedulerBuffer) {
|
||||
|
||||
@@ -40,7 +40,6 @@ import android.hardware.fingerprint.FingerprintSensorProperties;
|
||||
import android.hardware.fingerprint.FingerprintSensorPropertiesInternal;
|
||||
import android.hardware.fingerprint.IFingerprintServiceReceiver;
|
||||
import android.hardware.fingerprint.ISidefpsController;
|
||||
import android.hardware.fingerprint.IUdfpsOverlay;
|
||||
import android.hardware.fingerprint.IUdfpsOverlayController;
|
||||
import android.os.Handler;
|
||||
import android.os.IBinder;
|
||||
@@ -123,7 +122,6 @@ public class Fingerprint21 implements IHwBinder.DeathRecipient, ServiceProvider
|
||||
@NonNull private final HalResultController mHalResultController;
|
||||
@Nullable private IUdfpsOverlayController mUdfpsOverlayController;
|
||||
@Nullable private ISidefpsController mSidefpsController;
|
||||
@Nullable private IUdfpsOverlay mUdfpsOverlay;
|
||||
@NonNull private final BiometricContext mBiometricContext;
|
||||
// for requests that do not use biometric prompt
|
||||
@NonNull private final AtomicLong mRequestCounter = new AtomicLong(0);
|
||||
@@ -597,9 +595,7 @@ public class Fingerprint21 implements IHwBinder.DeathRecipient, ServiceProvider
|
||||
mSensorProperties.sensorId,
|
||||
createLogger(BiometricsProtoEnums.ACTION_ENROLL,
|
||||
BiometricsProtoEnums.CLIENT_UNKNOWN),
|
||||
mBiometricContext,
|
||||
mUdfpsOverlayController, mSidefpsController, mUdfpsOverlay,
|
||||
enrollReason);
|
||||
mBiometricContext, mUdfpsOverlayController, mSidefpsController, enrollReason);
|
||||
mScheduler.scheduleClientMonitor(client, new ClientMonitorCallback() {
|
||||
@Override
|
||||
public void onClientStarted(@NonNull BaseClientMonitor clientMonitor) {
|
||||
@@ -644,8 +640,7 @@ public class Fingerprint21 implements IHwBinder.DeathRecipient, ServiceProvider
|
||||
final FingerprintDetectClient client = new FingerprintDetectClient(mContext,
|
||||
mLazyDaemon, token, id, listener, options,
|
||||
createLogger(BiometricsProtoEnums.ACTION_AUTHENTICATE, statsClient),
|
||||
mBiometricContext, mUdfpsOverlayController, mUdfpsOverlay,
|
||||
isStrongBiometric);
|
||||
mBiometricContext, mUdfpsOverlayController, isStrongBiometric);
|
||||
mScheduler.scheduleClientMonitor(client, mBiometricStateCallback);
|
||||
});
|
||||
|
||||
@@ -668,7 +663,7 @@ public class Fingerprint21 implements IHwBinder.DeathRecipient, ServiceProvider
|
||||
createLogger(BiometricsProtoEnums.ACTION_AUTHENTICATE, statsClient),
|
||||
mBiometricContext, isStrongBiometric,
|
||||
mTaskStackListener, mLockoutTracker,
|
||||
mUdfpsOverlayController, mSidefpsController, mUdfpsOverlay,
|
||||
mUdfpsOverlayController, mSidefpsController,
|
||||
allowBackgroundAuthentication, mSensorProperties,
|
||||
Utils.getCurrentStrength(mSensorId));
|
||||
mScheduler.scheduleClientMonitor(client, mBiometricStateCallback);
|
||||
@@ -855,11 +850,6 @@ public class Fingerprint21 implements IHwBinder.DeathRecipient, ServiceProvider
|
||||
mSidefpsController = controller;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setUdfpsOverlay(@NonNull IUdfpsOverlay controller) {
|
||||
mUdfpsOverlay = controller;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void dumpProtoState(int sensorId, @NonNull ProtoOutputStream proto,
|
||||
boolean clearSchedulerBuffer) {
|
||||
|
||||
@@ -30,7 +30,6 @@ import android.hardware.fingerprint.FingerprintAuthenticateOptions;
|
||||
import android.hardware.fingerprint.FingerprintManager;
|
||||
import android.hardware.fingerprint.FingerprintSensorPropertiesInternal;
|
||||
import android.hardware.fingerprint.ISidefpsController;
|
||||
import android.hardware.fingerprint.IUdfpsOverlay;
|
||||
import android.hardware.fingerprint.IUdfpsOverlayController;
|
||||
import android.os.IBinder;
|
||||
import android.os.RemoteException;
|
||||
@@ -83,7 +82,6 @@ class FingerprintAuthenticationClient
|
||||
@NonNull LockoutFrameworkImpl lockoutTracker,
|
||||
@Nullable IUdfpsOverlayController udfpsOverlayController,
|
||||
@Nullable ISidefpsController sidefpsController,
|
||||
@Nullable IUdfpsOverlay udfpsOverlay,
|
||||
boolean allowBackgroundAuthentication,
|
||||
@NonNull FingerprintSensorPropertiesInternal sensorProps,
|
||||
@Authenticators.Types int sensorStrength) {
|
||||
@@ -93,8 +91,7 @@ class FingerprintAuthenticationClient
|
||||
false /* shouldVibrate */, sensorStrength);
|
||||
setRequestId(requestId);
|
||||
mLockoutFrameworkImpl = lockoutTracker;
|
||||
mSensorOverlays = new SensorOverlays(udfpsOverlayController,
|
||||
sidefpsController, udfpsOverlay);
|
||||
mSensorOverlays = new SensorOverlays(udfpsOverlayController, sidefpsController);
|
||||
mSensorProps = sensorProps;
|
||||
mALSProbeCallback = getLogger().getAmbientLightProbe(false /* startWithClient */);
|
||||
}
|
||||
|
||||
@@ -26,7 +26,6 @@ import android.hardware.biometrics.fingerprint.PointerContext;
|
||||
import android.hardware.biometrics.fingerprint.V2_1.IBiometricsFingerprint;
|
||||
import android.hardware.fingerprint.FingerprintAuthenticateOptions;
|
||||
import android.hardware.fingerprint.FingerprintManager;
|
||||
import android.hardware.fingerprint.IUdfpsOverlay;
|
||||
import android.hardware.fingerprint.IUdfpsOverlayController;
|
||||
import android.os.IBinder;
|
||||
import android.os.RemoteException;
|
||||
@@ -67,13 +66,12 @@ class FingerprintDetectClient extends AcquisitionClient<IBiometricsFingerprint>
|
||||
@NonNull FingerprintAuthenticateOptions options,
|
||||
@NonNull BiometricLogger biometricLogger, @NonNull BiometricContext biometricContext,
|
||||
@Nullable IUdfpsOverlayController udfpsOverlayController,
|
||||
@Nullable IUdfpsOverlay udfpsOverlay, boolean isStrongBiometric) {
|
||||
boolean isStrongBiometric) {
|
||||
super(context, lazyDaemon, token, listener, options.getUserId(),
|
||||
options.getOpPackageName(), 0 /* cookie */, options.getSensorId(),
|
||||
true /* shouldVibrate */, biometricLogger, biometricContext);
|
||||
setRequestId(requestId);
|
||||
mSensorOverlays = new SensorOverlays(udfpsOverlayController,
|
||||
null /* sideFpsController */, udfpsOverlay);
|
||||
mSensorOverlays = new SensorOverlays(udfpsOverlayController, null /* sideFpsController */);
|
||||
mIsStrongBiometric = isStrongBiometric;
|
||||
}
|
||||
|
||||
|
||||
@@ -27,7 +27,6 @@ import android.hardware.biometrics.fingerprint.V2_1.IBiometricsFingerprint;
|
||||
import android.hardware.fingerprint.Fingerprint;
|
||||
import android.hardware.fingerprint.FingerprintManager;
|
||||
import android.hardware.fingerprint.ISidefpsController;
|
||||
import android.hardware.fingerprint.IUdfpsOverlay;
|
||||
import android.hardware.fingerprint.IUdfpsOverlayController;
|
||||
import android.os.IBinder;
|
||||
import android.os.RemoteException;
|
||||
@@ -69,14 +68,12 @@ public class FingerprintEnrollClient extends EnrollClient<IBiometricsFingerprint
|
||||
@NonNull BiometricLogger biometricLogger, @NonNull BiometricContext biometricContext,
|
||||
@Nullable IUdfpsOverlayController udfpsOverlayController,
|
||||
@Nullable ISidefpsController sidefpsController,
|
||||
@Nullable IUdfpsOverlay udfpsOverlay,
|
||||
@FingerprintManager.EnrollReason int enrollReason) {
|
||||
super(context, lazyDaemon, token, listener, userId, hardwareAuthToken, owner, utils,
|
||||
timeoutSec, sensorId, true /* shouldVibrate */, biometricLogger,
|
||||
biometricContext);
|
||||
setRequestId(requestId);
|
||||
mSensorOverlays = new SensorOverlays(udfpsOverlayController,
|
||||
sidefpsController, udfpsOverlay);
|
||||
mSensorOverlays = new SensorOverlays(udfpsOverlayController, sidefpsController);
|
||||
|
||||
mEnrollReason = enrollReason;
|
||||
if (enrollReason == FingerprintManager.ENROLL_FIND_SENSOR) {
|
||||
|
||||
@@ -61,7 +61,7 @@ public class SensorOverlaysTest {
|
||||
|
||||
@Test
|
||||
public void noopWhenBothNull() {
|
||||
final SensorOverlays useless = new SensorOverlays(null, null, null);
|
||||
final SensorOverlays useless = new SensorOverlays(null, null);
|
||||
useless.show(SENSOR_ID, 2, null);
|
||||
useless.hide(SENSOR_ID);
|
||||
}
|
||||
@@ -69,12 +69,12 @@ public class SensorOverlaysTest {
|
||||
@Test
|
||||
public void testProvidesUdfps() {
|
||||
final List<IUdfpsOverlayController> udfps = new ArrayList<>();
|
||||
SensorOverlays sensorOverlays = new SensorOverlays(null, mSidefpsController, null);
|
||||
SensorOverlays sensorOverlays = new SensorOverlays(null, mSidefpsController);
|
||||
|
||||
sensorOverlays.ifUdfps(udfps::add);
|
||||
assertThat(udfps).isEmpty();
|
||||
|
||||
sensorOverlays = new SensorOverlays(mUdfpsOverlayController, mSidefpsController, null);
|
||||
sensorOverlays = new SensorOverlays(mUdfpsOverlayController, mSidefpsController);
|
||||
sensorOverlays.ifUdfps(udfps::add);
|
||||
assertThat(udfps).containsExactly(mUdfpsOverlayController);
|
||||
}
|
||||
@@ -96,7 +96,7 @@ public class SensorOverlaysTest {
|
||||
|
||||
private void testShow(IUdfpsOverlayController udfps, ISidefpsController sidefps)
|
||||
throws Exception {
|
||||
final SensorOverlays sensorOverlays = new SensorOverlays(udfps, sidefps, null);
|
||||
final SensorOverlays sensorOverlays = new SensorOverlays(udfps, sidefps);
|
||||
final int reason = BiometricOverlayConstants.REASON_UNKNOWN;
|
||||
sensorOverlays.show(SENSOR_ID, reason, mAcquisitionClient);
|
||||
|
||||
@@ -126,7 +126,7 @@ public class SensorOverlaysTest {
|
||||
|
||||
private void testHide(IUdfpsOverlayController udfps, ISidefpsController sidefps)
|
||||
throws Exception {
|
||||
final SensorOverlays sensorOverlays = new SensorOverlays(udfps, sidefps, null);
|
||||
final SensorOverlays sensorOverlays = new SensorOverlays(udfps, sidefps);
|
||||
sensorOverlays.hide(SENSOR_ID);
|
||||
|
||||
if (udfps != null) {
|
||||
|
||||
@@ -436,7 +436,7 @@ public class FingerprintAuthenticationClientTest {
|
||||
mBiometricLogger, mBiometricContext,
|
||||
true /* isStrongBiometric */,
|
||||
null /* taskStackListener */, null /* lockoutCache */,
|
||||
mUdfpsOverlayController, mSideFpsController, null, allowBackgroundAuthentication,
|
||||
mUdfpsOverlayController, mSideFpsController, allowBackgroundAuthentication,
|
||||
mSensorProps,
|
||||
new Handler(mLooper.getLooper()), 0 /* biometricStrength */, mClock) {
|
||||
@Override
|
||||
|
||||
@@ -163,6 +163,6 @@ public class FingerprintDetectClientTest {
|
||||
.setOpPackageName("a-test")
|
||||
.build(),
|
||||
mBiometricLogger, mBiometricContext,
|
||||
mUdfpsOverlayController, null, true /* isStrongBiometric */);
|
||||
mUdfpsOverlayController, true /* isStrongBiometric */);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -296,6 +296,6 @@ public class FingerprintEnrollClientTest {
|
||||
mClientMonitorCallbackConverter, 0 /* userId */,
|
||||
HAT, "owner", mBiometricUtils, 8 /* sensorId */,
|
||||
mBiometricLogger, mBiometricContext, mSensorProps, mUdfpsOverlayController,
|
||||
mSideFpsController, null, 6 /* maxTemplatesPerUser */, FingerprintManager.ENROLL_ENROLL);
|
||||
mSideFpsController, 6 /* maxTemplatesPerUser */, FingerprintManager.ENROLL_ENROLL);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user