script-astra/Android/Sdk/sources/android-35/android/hardware/face/FaceAuthenticateOptions.java

634 lines
27 KiB
Java
Raw Normal View History

2025-01-20 15:15:20 +00:00
/*
* Copyright (C) 2023 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.face;
import static android.os.PowerManager.WAKE_REASON_UNKNOWN;
import android.annotation.IntDef;
import android.annotation.NonNull;
import android.annotation.Nullable;
import android.hardware.biometrics.AuthenticateOptions;
import android.os.Parcelable;
import android.os.PowerManager;
import com.android.internal.util.DataClass;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
/**
* Additional options when requesting Face authentication or detection.
*
* @hide
*/
@DataClass(
genParcelable = true,
genAidl = true,
genBuilder = true,
genSetters = true,
genEqualsHashCode = true
)
public class FaceAuthenticateOptions implements AuthenticateOptions, Parcelable {
/** The user id for this operation. */
private final int mUserId;
private static int defaultUserId() {
return 0;
}
/** The sensor id for this operation. */
private int mSensorId;
private static int defaultSensorId() {
return -1;
}
/** The current doze state of the device. */
@AuthenticateOptions.DisplayState
private final int mDisplayState;
private static int defaultDisplayState() {
return DISPLAY_STATE_UNKNOWN;
}
public static final int AUTHENTICATE_REASON_UNKNOWN = 0;
public static final int AUTHENTICATE_REASON_STARTED_WAKING_UP = 1;
public static final int AUTHENTICATE_REASON_PRIMARY_BOUNCER_SHOWN = 2;
public static final int AUTHENTICATE_REASON_ASSISTANT_VISIBLE = 3;
public static final int AUTHENTICATE_REASON_ALTERNATE_BIOMETRIC_BOUNCER_SHOWN = 4;
public static final int AUTHENTICATE_REASON_NOTIFICATION_PANEL_CLICKED = 5;
public static final int AUTHENTICATE_REASON_OCCLUDING_APP_REQUESTED = 6;
public static final int AUTHENTICATE_REASON_PICK_UP_GESTURE_TRIGGERED = 7;
public static final int AUTHENTICATE_REASON_QS_EXPANDED = 8;
public static final int AUTHENTICATE_REASON_SWIPE_UP_ON_BOUNCER = 9;
public static final int AUTHENTICATE_REASON_UDFPS_POINTER_DOWN = 10;
/**
* The reason for this operation when requested by the system (sysui),
* otherwise AUTHENTICATE_REASON_UNKNOWN.
*
* See frameworks/base/packages/SystemUI/src/com/android/keyguard/FaceAuthReason.kt
* for more details about each reason.
*/
@AuthenticateReason
private final int mAuthenticateReason;
private static int defaultAuthenticateReason() {
return AUTHENTICATE_REASON_UNKNOWN;
}
/** A reason if this request was triggered due to a power event or WAKE_REASON_UNKNOWN. */
@PowerManager.WakeReason
private final int mWakeReason;
private static int defaultWakeReason() {
return WAKE_REASON_UNKNOWN;
}
/**
* The package name for that operation that should be used for
* {@link android.app.AppOpsManager} verification.
*
* This option may be overridden by the FingerprintManager using the caller's context.
*/
@NonNull
private String mOpPackageName;
private static String defaultOpPackageName() {
return "";
}
/**
* The attribution tag, if any.
*
* This option may be overridden by the FingerprintManager using the caller's context.
*/
@Nullable
private String mAttributionTag;
private static String defaultAttributionTag() {
return null;
}
// Code below generated by codegen v1.0.23.
//
// DO NOT MODIFY!
// CHECKSTYLE:OFF Generated code
//
// To regenerate run:
// $ codegen $ANDROID_BUILD_TOP/frameworks/base/core/java/android/hardware/face/FaceAuthenticateOptions.java
//
// To exclude the generated code from IntelliJ auto-formatting enable (one-time):
// Settings > Editor > Code Style > Formatter Control
//@formatter:off
@IntDef(prefix = "AUTHENTICATE_REASON_", value = {
AUTHENTICATE_REASON_UNKNOWN,
AUTHENTICATE_REASON_STARTED_WAKING_UP,
AUTHENTICATE_REASON_PRIMARY_BOUNCER_SHOWN,
AUTHENTICATE_REASON_ASSISTANT_VISIBLE,
AUTHENTICATE_REASON_ALTERNATE_BIOMETRIC_BOUNCER_SHOWN,
AUTHENTICATE_REASON_NOTIFICATION_PANEL_CLICKED,
AUTHENTICATE_REASON_OCCLUDING_APP_REQUESTED,
AUTHENTICATE_REASON_PICK_UP_GESTURE_TRIGGERED,
AUTHENTICATE_REASON_QS_EXPANDED,
AUTHENTICATE_REASON_SWIPE_UP_ON_BOUNCER,
AUTHENTICATE_REASON_UDFPS_POINTER_DOWN
})
@Retention(RetentionPolicy.SOURCE)
@DataClass.Generated.Member
public @interface AuthenticateReason {}
@DataClass.Generated.Member
public static String authenticateReasonToString(@AuthenticateReason int value) {
switch (value) {
case AUTHENTICATE_REASON_UNKNOWN:
return "AUTHENTICATE_REASON_UNKNOWN";
case AUTHENTICATE_REASON_STARTED_WAKING_UP:
return "AUTHENTICATE_REASON_STARTED_WAKING_UP";
case AUTHENTICATE_REASON_PRIMARY_BOUNCER_SHOWN:
return "AUTHENTICATE_REASON_PRIMARY_BOUNCER_SHOWN";
case AUTHENTICATE_REASON_ASSISTANT_VISIBLE:
return "AUTHENTICATE_REASON_ASSISTANT_VISIBLE";
case AUTHENTICATE_REASON_ALTERNATE_BIOMETRIC_BOUNCER_SHOWN:
return "AUTHENTICATE_REASON_ALTERNATE_BIOMETRIC_BOUNCER_SHOWN";
case AUTHENTICATE_REASON_NOTIFICATION_PANEL_CLICKED:
return "AUTHENTICATE_REASON_NOTIFICATION_PANEL_CLICKED";
case AUTHENTICATE_REASON_OCCLUDING_APP_REQUESTED:
return "AUTHENTICATE_REASON_OCCLUDING_APP_REQUESTED";
case AUTHENTICATE_REASON_PICK_UP_GESTURE_TRIGGERED:
return "AUTHENTICATE_REASON_PICK_UP_GESTURE_TRIGGERED";
case AUTHENTICATE_REASON_QS_EXPANDED:
return "AUTHENTICATE_REASON_QS_EXPANDED";
case AUTHENTICATE_REASON_SWIPE_UP_ON_BOUNCER:
return "AUTHENTICATE_REASON_SWIPE_UP_ON_BOUNCER";
case AUTHENTICATE_REASON_UDFPS_POINTER_DOWN:
return "AUTHENTICATE_REASON_UDFPS_POINTER_DOWN";
default: return Integer.toHexString(value);
}
}
@DataClass.Generated.Member
/* package-private */ FaceAuthenticateOptions(
int userId,
int sensorId,
@AuthenticateOptions.DisplayState int displayState,
@AuthenticateReason int authenticateReason,
@PowerManager.WakeReason int wakeReason,
@NonNull String opPackageName,
@Nullable String attributionTag) {
this.mUserId = userId;
this.mSensorId = sensorId;
this.mDisplayState = displayState;
com.android.internal.util.AnnotationValidations.validate(
AuthenticateOptions.DisplayState.class, null, mDisplayState);
this.mAuthenticateReason = authenticateReason;
if (!(mAuthenticateReason == AUTHENTICATE_REASON_UNKNOWN)
&& !(mAuthenticateReason == AUTHENTICATE_REASON_STARTED_WAKING_UP)
&& !(mAuthenticateReason == AUTHENTICATE_REASON_PRIMARY_BOUNCER_SHOWN)
&& !(mAuthenticateReason == AUTHENTICATE_REASON_ASSISTANT_VISIBLE)
&& !(mAuthenticateReason == AUTHENTICATE_REASON_ALTERNATE_BIOMETRIC_BOUNCER_SHOWN)
&& !(mAuthenticateReason == AUTHENTICATE_REASON_NOTIFICATION_PANEL_CLICKED)
&& !(mAuthenticateReason == AUTHENTICATE_REASON_OCCLUDING_APP_REQUESTED)
&& !(mAuthenticateReason == AUTHENTICATE_REASON_PICK_UP_GESTURE_TRIGGERED)
&& !(mAuthenticateReason == AUTHENTICATE_REASON_QS_EXPANDED)
&& !(mAuthenticateReason == AUTHENTICATE_REASON_SWIPE_UP_ON_BOUNCER)
&& !(mAuthenticateReason == AUTHENTICATE_REASON_UDFPS_POINTER_DOWN)) {
throw new java.lang.IllegalArgumentException(
"authenticateReason was " + mAuthenticateReason + " but must be one of: "
+ "AUTHENTICATE_REASON_UNKNOWN(" + AUTHENTICATE_REASON_UNKNOWN + "), "
+ "AUTHENTICATE_REASON_STARTED_WAKING_UP(" + AUTHENTICATE_REASON_STARTED_WAKING_UP + "), "
+ "AUTHENTICATE_REASON_PRIMARY_BOUNCER_SHOWN(" + AUTHENTICATE_REASON_PRIMARY_BOUNCER_SHOWN + "), "
+ "AUTHENTICATE_REASON_ASSISTANT_VISIBLE(" + AUTHENTICATE_REASON_ASSISTANT_VISIBLE + "), "
+ "AUTHENTICATE_REASON_ALTERNATE_BIOMETRIC_BOUNCER_SHOWN(" + AUTHENTICATE_REASON_ALTERNATE_BIOMETRIC_BOUNCER_SHOWN + "), "
+ "AUTHENTICATE_REASON_NOTIFICATION_PANEL_CLICKED(" + AUTHENTICATE_REASON_NOTIFICATION_PANEL_CLICKED + "), "
+ "AUTHENTICATE_REASON_OCCLUDING_APP_REQUESTED(" + AUTHENTICATE_REASON_OCCLUDING_APP_REQUESTED + "), "
+ "AUTHENTICATE_REASON_PICK_UP_GESTURE_TRIGGERED(" + AUTHENTICATE_REASON_PICK_UP_GESTURE_TRIGGERED + "), "
+ "AUTHENTICATE_REASON_QS_EXPANDED(" + AUTHENTICATE_REASON_QS_EXPANDED + "), "
+ "AUTHENTICATE_REASON_SWIPE_UP_ON_BOUNCER(" + AUTHENTICATE_REASON_SWIPE_UP_ON_BOUNCER + "), "
+ "AUTHENTICATE_REASON_UDFPS_POINTER_DOWN(" + AUTHENTICATE_REASON_UDFPS_POINTER_DOWN + ")");
}
this.mWakeReason = wakeReason;
com.android.internal.util.AnnotationValidations.validate(
PowerManager.WakeReason.class, null, mWakeReason);
this.mOpPackageName = opPackageName;
com.android.internal.util.AnnotationValidations.validate(
NonNull.class, null, mOpPackageName);
this.mAttributionTag = attributionTag;
// onConstructed(); // You can define this method to get a callback
}
/**
* The user id for this operation.
*/
@DataClass.Generated.Member
public int getUserId() {
return mUserId;
}
/**
* The sensor id for this operation.
*/
@DataClass.Generated.Member
public int getSensorId() {
return mSensorId;
}
/**
* The current doze state of the device.
*/
@DataClass.Generated.Member
public @AuthenticateOptions.DisplayState int getDisplayState() {
return mDisplayState;
}
/**
* The reason for this operation when requested by the system (sysui),
* otherwise AUTHENTICATE_REASON_UNKNOWN.
*
* See packages/SystemUI/src/com/android/systemui/deviceentry/shared/FaceAuthReason.kt
* for more details about each reason.
*/
@DataClass.Generated.Member
public @AuthenticateReason int getAuthenticateReason() {
return mAuthenticateReason;
}
/**
* A reason if this request was triggered due to a power event or WAKE_REASON_UNKNOWN.
*/
@DataClass.Generated.Member
public @PowerManager.WakeReason int getWakeReason() {
return mWakeReason;
}
/**
* The package name for that operation that should be used for
* {@link android.app.AppOpsManager} verification.
*
* This option may be overridden by the FingerprintManager using the caller's context.
*/
@DataClass.Generated.Member
public @NonNull String getOpPackageName() {
return mOpPackageName;
}
/**
* The attribution tag, if any.
*
* This option may be overridden by the FingerprintManager using the caller's context.
*/
@DataClass.Generated.Member
public @Nullable String getAttributionTag() {
return mAttributionTag;
}
/**
* The sensor id for this operation.
*/
@DataClass.Generated.Member
public @NonNull FaceAuthenticateOptions setSensorId( int value) {
mSensorId = value;
return this;
}
/**
* The package name for that operation that should be used for
* {@link android.app.AppOpsManager} verification.
*
* This option may be overridden by the FingerprintManager using the caller's context.
*/
@DataClass.Generated.Member
public @NonNull FaceAuthenticateOptions setOpPackageName(@NonNull String value) {
mOpPackageName = value;
com.android.internal.util.AnnotationValidations.validate(
NonNull.class, null, mOpPackageName);
return this;
}
/**
* The attribution tag, if any.
*
* This option may be overridden by the FingerprintManager using the caller's context.
*/
@DataClass.Generated.Member
public @NonNull FaceAuthenticateOptions setAttributionTag(@NonNull String value) {
mAttributionTag = value;
return this;
}
@Override
@DataClass.Generated.Member
public boolean equals(@Nullable Object o) {
// You can override field equality logic by defining either of the methods like:
// boolean fieldNameEquals(FaceAuthenticateOptions other) { ... }
// boolean fieldNameEquals(FieldType otherValue) { ... }
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
@SuppressWarnings("unchecked")
FaceAuthenticateOptions that = (FaceAuthenticateOptions) o;
//noinspection PointlessBooleanExpression
return true
&& mUserId == that.mUserId
&& mSensorId == that.mSensorId
&& mDisplayState == that.mDisplayState
&& mAuthenticateReason == that.mAuthenticateReason
&& mWakeReason == that.mWakeReason
&& java.util.Objects.equals(mOpPackageName, that.mOpPackageName)
&& java.util.Objects.equals(mAttributionTag, that.mAttributionTag);
}
@Override
@DataClass.Generated.Member
public int hashCode() {
// You can override field hashCode logic by defining methods like:
// int fieldNameHashCode() { ... }
int _hash = 1;
_hash = 31 * _hash + mUserId;
_hash = 31 * _hash + mSensorId;
_hash = 31 * _hash + mDisplayState;
_hash = 31 * _hash + mAuthenticateReason;
_hash = 31 * _hash + mWakeReason;
_hash = 31 * _hash + java.util.Objects.hashCode(mOpPackageName);
_hash = 31 * _hash + java.util.Objects.hashCode(mAttributionTag);
return _hash;
}
@Override
@DataClass.Generated.Member
public void writeToParcel(@NonNull android.os.Parcel dest, int flags) {
// You can override field parcelling by defining methods like:
// void parcelFieldName(Parcel dest, int flags) { ... }
byte flg = 0;
if (mAttributionTag != null) flg |= 0x40;
dest.writeByte(flg);
dest.writeInt(mUserId);
dest.writeInt(mSensorId);
dest.writeInt(mDisplayState);
dest.writeInt(mAuthenticateReason);
dest.writeInt(mWakeReason);
dest.writeString(mOpPackageName);
if (mAttributionTag != null) dest.writeString(mAttributionTag);
}
@Override
@DataClass.Generated.Member
public int describeContents() { return 0; }
/** @hide */
@SuppressWarnings({"unchecked", "RedundantCast"})
@DataClass.Generated.Member
protected FaceAuthenticateOptions(@NonNull android.os.Parcel in) {
// You can override field unparcelling by defining methods like:
// static FieldType unparcelFieldName(Parcel in) { ... }
byte flg = in.readByte();
int userId = in.readInt();
int sensorId = in.readInt();
int displayState = in.readInt();
int authenticateReason = in.readInt();
int wakeReason = in.readInt();
String opPackageName = in.readString();
String attributionTag = (flg & 0x40) == 0 ? null : in.readString();
this.mUserId = userId;
this.mSensorId = sensorId;
this.mDisplayState = displayState;
com.android.internal.util.AnnotationValidations.validate(
AuthenticateOptions.DisplayState.class, null, mDisplayState);
this.mAuthenticateReason = authenticateReason;
if (!(mAuthenticateReason == AUTHENTICATE_REASON_UNKNOWN)
&& !(mAuthenticateReason == AUTHENTICATE_REASON_STARTED_WAKING_UP)
&& !(mAuthenticateReason == AUTHENTICATE_REASON_PRIMARY_BOUNCER_SHOWN)
&& !(mAuthenticateReason == AUTHENTICATE_REASON_ASSISTANT_VISIBLE)
&& !(mAuthenticateReason == AUTHENTICATE_REASON_ALTERNATE_BIOMETRIC_BOUNCER_SHOWN)
&& !(mAuthenticateReason == AUTHENTICATE_REASON_NOTIFICATION_PANEL_CLICKED)
&& !(mAuthenticateReason == AUTHENTICATE_REASON_OCCLUDING_APP_REQUESTED)
&& !(mAuthenticateReason == AUTHENTICATE_REASON_PICK_UP_GESTURE_TRIGGERED)
&& !(mAuthenticateReason == AUTHENTICATE_REASON_QS_EXPANDED)
&& !(mAuthenticateReason == AUTHENTICATE_REASON_SWIPE_UP_ON_BOUNCER)
&& !(mAuthenticateReason == AUTHENTICATE_REASON_UDFPS_POINTER_DOWN)) {
throw new java.lang.IllegalArgumentException(
"authenticateReason was " + mAuthenticateReason + " but must be one of: "
+ "AUTHENTICATE_REASON_UNKNOWN(" + AUTHENTICATE_REASON_UNKNOWN + "), "
+ "AUTHENTICATE_REASON_STARTED_WAKING_UP(" + AUTHENTICATE_REASON_STARTED_WAKING_UP + "), "
+ "AUTHENTICATE_REASON_PRIMARY_BOUNCER_SHOWN(" + AUTHENTICATE_REASON_PRIMARY_BOUNCER_SHOWN + "), "
+ "AUTHENTICATE_REASON_ASSISTANT_VISIBLE(" + AUTHENTICATE_REASON_ASSISTANT_VISIBLE + "), "
+ "AUTHENTICATE_REASON_ALTERNATE_BIOMETRIC_BOUNCER_SHOWN(" + AUTHENTICATE_REASON_ALTERNATE_BIOMETRIC_BOUNCER_SHOWN + "), "
+ "AUTHENTICATE_REASON_NOTIFICATION_PANEL_CLICKED(" + AUTHENTICATE_REASON_NOTIFICATION_PANEL_CLICKED + "), "
+ "AUTHENTICATE_REASON_OCCLUDING_APP_REQUESTED(" + AUTHENTICATE_REASON_OCCLUDING_APP_REQUESTED + "), "
+ "AUTHENTICATE_REASON_PICK_UP_GESTURE_TRIGGERED(" + AUTHENTICATE_REASON_PICK_UP_GESTURE_TRIGGERED + "), "
+ "AUTHENTICATE_REASON_QS_EXPANDED(" + AUTHENTICATE_REASON_QS_EXPANDED + "), "
+ "AUTHENTICATE_REASON_SWIPE_UP_ON_BOUNCER(" + AUTHENTICATE_REASON_SWIPE_UP_ON_BOUNCER + "), "
+ "AUTHENTICATE_REASON_UDFPS_POINTER_DOWN(" + AUTHENTICATE_REASON_UDFPS_POINTER_DOWN + ")");
}
this.mWakeReason = wakeReason;
com.android.internal.util.AnnotationValidations.validate(
PowerManager.WakeReason.class, null, mWakeReason);
this.mOpPackageName = opPackageName;
com.android.internal.util.AnnotationValidations.validate(
NonNull.class, null, mOpPackageName);
this.mAttributionTag = attributionTag;
// onConstructed(); // You can define this method to get a callback
}
@DataClass.Generated.Member
public static final @NonNull Parcelable.Creator<FaceAuthenticateOptions> CREATOR
= new Parcelable.Creator<FaceAuthenticateOptions>() {
@Override
public FaceAuthenticateOptions[] newArray(int size) {
return new FaceAuthenticateOptions[size];
}
@Override
public FaceAuthenticateOptions createFromParcel(@NonNull android.os.Parcel in) {
return new FaceAuthenticateOptions(in);
}
};
/**
* A builder for {@link FaceAuthenticateOptions}
*/
@SuppressWarnings("WeakerAccess")
@DataClass.Generated.Member
public static class Builder {
private int mUserId;
private int mSensorId;
private @AuthenticateOptions.DisplayState int mDisplayState;
private @AuthenticateReason int mAuthenticateReason;
private @PowerManager.WakeReason int mWakeReason;
private @NonNull String mOpPackageName;
private @Nullable String mAttributionTag;
private long mBuilderFieldsSet = 0L;
public Builder() {
}
/**
* The user id for this operation.
*/
@DataClass.Generated.Member
public @NonNull Builder setUserId(int value) {
checkNotUsed();
mBuilderFieldsSet |= 0x1;
mUserId = value;
return this;
}
/**
* The sensor id for this operation.
*/
@DataClass.Generated.Member
public @NonNull Builder setSensorId(int value) {
checkNotUsed();
mBuilderFieldsSet |= 0x2;
mSensorId = value;
return this;
}
/**
* The current doze state of the device.
*/
@DataClass.Generated.Member
public @NonNull Builder setDisplayState(@AuthenticateOptions.DisplayState int value) {
checkNotUsed();
mBuilderFieldsSet |= 0x4;
mDisplayState = value;
return this;
}
/**
* The reason for this operation when requested by the system (sysui),
* otherwise AUTHENTICATE_REASON_UNKNOWN.
*
* See packages/SystemUI/src/com/android/systemui/deviceentry/shared/FaceAuthReason.kt
* for more details about each reason.
*/
@DataClass.Generated.Member
public @NonNull Builder setAuthenticateReason(@AuthenticateReason int value) {
checkNotUsed();
mBuilderFieldsSet |= 0x8;
mAuthenticateReason = value;
return this;
}
/**
* A reason if this request was triggered due to a power event or WAKE_REASON_UNKNOWN.
*/
@DataClass.Generated.Member
public @NonNull Builder setWakeReason(@PowerManager.WakeReason int value) {
checkNotUsed();
mBuilderFieldsSet |= 0x10;
mWakeReason = value;
return this;
}
/**
* The package name for that operation that should be used for
* {@link android.app.AppOpsManager} verification.
*
* This option may be overridden by the FingerprintManager using the caller's context.
*/
@DataClass.Generated.Member
public @NonNull Builder setOpPackageName(@NonNull String value) {
checkNotUsed();
mBuilderFieldsSet |= 0x20;
mOpPackageName = value;
return this;
}
/**
* The attribution tag, if any.
*
* This option may be overridden by the FingerprintManager using the caller's context.
*/
@DataClass.Generated.Member
public @NonNull Builder setAttributionTag(@NonNull String value) {
checkNotUsed();
mBuilderFieldsSet |= 0x40;
mAttributionTag = value;
return this;
}
/** Builds the instance. This builder should not be touched after calling this! */
public @NonNull FaceAuthenticateOptions build() {
checkNotUsed();
mBuilderFieldsSet |= 0x80; // Mark builder used
if ((mBuilderFieldsSet & 0x1) == 0) {
mUserId = defaultUserId();
}
if ((mBuilderFieldsSet & 0x2) == 0) {
mSensorId = defaultSensorId();
}
if ((mBuilderFieldsSet & 0x4) == 0) {
mDisplayState = defaultDisplayState();
}
if ((mBuilderFieldsSet & 0x8) == 0) {
mAuthenticateReason = defaultAuthenticateReason();
}
if ((mBuilderFieldsSet & 0x10) == 0) {
mWakeReason = defaultWakeReason();
}
if ((mBuilderFieldsSet & 0x20) == 0) {
mOpPackageName = defaultOpPackageName();
}
if ((mBuilderFieldsSet & 0x40) == 0) {
mAttributionTag = defaultAttributionTag();
}
FaceAuthenticateOptions o = new FaceAuthenticateOptions(
mUserId,
mSensorId,
mDisplayState,
mAuthenticateReason,
mWakeReason,
mOpPackageName,
mAttributionTag);
return o;
}
private void checkNotUsed() {
if ((mBuilderFieldsSet & 0x80) != 0) {
throw new IllegalStateException(
"This Builder should not be reused. Use a new Builder instance instead");
}
}
}
@DataClass.Generated(
time = 1677119626034L,
codegenVersion = "1.0.23",
sourceFile = "frameworks/base/core/java/android/hardware/face/FaceAuthenticateOptions.java",
inputSignatures = "private final int mUserId\nprivate int mSensorId\nprivate final @android.hardware.biometrics.AuthenticateOptions.DisplayState int mDisplayState\npublic static final int AUTHENTICATE_REASON_UNKNOWN\npublic static final int AUTHENTICATE_REASON_STARTED_WAKING_UP\npublic static final int AUTHENTICATE_REASON_PRIMARY_BOUNCER_SHOWN\npublic static final int AUTHENTICATE_REASON_ASSISTANT_VISIBLE\npublic static final int AUTHENTICATE_REASON_ALTERNATE_BIOMETRIC_BOUNCER_SHOWN\npublic static final int AUTHENTICATE_REASON_NOTIFICATION_PANEL_CLICKED\npublic static final int AUTHENTICATE_REASON_OCCLUDING_APP_REQUESTED\npublic static final int AUTHENTICATE_REASON_PICK_UP_GESTURE_TRIGGERED\npublic static final int AUTHENTICATE_REASON_QS_EXPANDED\npublic static final int AUTHENTICATE_REASON_SWIPE_UP_ON_BOUNCER\npublic static final int AUTHENTICATE_REASON_UDFPS_POINTER_DOWN\nprivate final @android.hardware.face.FaceAuthenticateOptions.AuthenticateReason int mAuthenticateReason\nprivate final @android.os.PowerManager.WakeReason int mWakeReason\nprivate @android.annotation.NonNull java.lang.String mOpPackageName\nprivate @android.annotation.Nullable java.lang.String mAttributionTag\nprivate static int defaultUserId()\nprivate static int defaultSensorId()\nprivate static int defaultDisplayState()\nprivate static int defaultAuthenticateReason()\nprivate static int defaultWakeReason()\nprivate static java.lang.String defaultOpPackageName()\nprivate static java.lang.String defaultAttributionTag()\nclass FaceAuthenticateOptions extends java.lang.Object implements [android.hardware.biometrics.AuthenticateOptions, android.os.Parcelable]\n@com.android.internal.util.DataClass(genParcelable=true, genAidl=true, genBuilder=true, genSetters=true, genEqualsHashCode=true)")
@Deprecated
private void __metadata() {}
//@formatter:on
// End of generated code
}