要求:如何将本机指纹扫描仪UI用于屏幕传感器Android设备(如三星s10 plus(。
指纹认证的工作流程是可以理解的。但是是否有任何方法或库可用于获取本机指纹扫描仪UI?
解决方案是创建自定义 UI 并替换它,以便它对所有设备都是相同的 UI
public class MyFingerPrintDialog extends BottomSheetDialog implements
View.OnClickListener {
private Context context;
private Button btnCancel;
private TextView itemTitle;
private BiometricCallback biometricCallback;
public MyFingerPrintDialog(@NonNull Context context) {
super(context, R.style.BottomSheetDialogTheme);
this.context = context.getApplicationContext();
setDialogView();
}
public MyFingerPrintDialog(@NonNull Context context, BiometricCallback biometricCallback) {
super(context, R.style.BottomSheetDialogTheme);
this.context = context.getApplicationContext();
this.biometricCallback = biometricCallback;
setDialogView();
}
public MyFingerPrintDialog(@NonNull Context context, int theme) {
super(context, theme);
}
protected MyFingerPrintDialog(@NonNull Context context, boolean cancelable, OnCancelListener cancelListener) {
super(context, cancelable, cancelListener);
}
private void setDialogView() {
View bottomSheetView = getLayoutInflater().inflate(R.layout.view_bottom_sheet, null);
setContentView(bottomSheetView);
btnCancel = findViewById(R.id.btn_cancel);
btnCancel.setOnClickListener(this);
itemTitle = findViewById(R.id.item_title);
}
生物识别回调
public interface BiometricCallback {
void onAuthenticationFailed();
void onAuthenticationCancelled();
void onAuthenticationSuccessful();
}