代码之家  ›  专栏  ›  技术社区  ›  NobodyTellsMe

安卓指纹认证通过alertdialog?

  •  0
  • NobodyTellsMe  · 技术社区  · 8 年前

    我想让用户使用指纹认证,允许他们在我的应用程序中执行操作。我已经进行了必要的检查,硬件是否存在,指纹是否已注册等,当他们说他们想使用指纹验证。

    当用户使用指纹进行身份验证时,当前会打开alertdialog。我想知道是否可以通过alertdialog捕捉指纹,因为alertdialog afaik只有正负按钮输入选项。

    如果无法通过alertdialog实现这一点,请在正确的方向设置一个点。

    编辑:我只是想说清楚,我不是说把屏幕用作指纹传感器。

    2 回复  |  直到 8 年前
        1
  •  5
  •   Omar Aflak    8 年前

    你可以用这个 FingerprintDialog 图书馆然后简单地说:

    FingerprintDialog.initialize(this)
        .title(R.string.title)
        .message(R.string.message)
        .callback(new FingerprintCallback({
            @Override
            public void onAuthenticationSuccess() {
                // Fingerprint recognized
            }
    
            @Override
            public void onAuthenticationCancel() {
                // User pressed cancel button
            }
        }))
        .show();
    

    否则,您只需创建一个自定义xml布局,使用 LayoutInflater setView(view) 在对话框上。 Google it .

        2
  •  0
  •   Eugene Troyanskii    8 年前

    目前这是不可能的。如果是的话,我真的很怀疑。大多数触摸屏手机使用电容触摸。这意味着,由于我们的手指导电,我们会干扰手机屏幕前的电场。虽然它确实支持多点触摸,但我真的怀疑它是否精确到可以检测到我们手指上的纹路。

    你需要更多的热敏触摸屏。我不认为他们在大多数新一代触摸屏中使用。

    https://developer.android.com/reference/android/hardware/fingerprint/FingerprintManager.html 但只有在包含指纹扫描的设备中,而且绝对不能通过您设备的屏幕。