安卓指纹身份验证通过警报对话框?



我希望用户使用指纹身份验证来允许他们在我的应用中执行操作。我已经执行了必要的检查,硬件是否存在,当他们说他们想使用指纹身份验证时,是否注册了指纹等。

当用户需要使用其指纹进行身份验证时,当前会打开警报对话框。我想知道是否真的可以通过警报对话框捕获指纹,因为警报对话框 afaik 只有正按钮和负按钮输入选项。

如果无法通过警报对话框执行此操作,则在正确的方向上点将不胜感激。

编辑:为了清楚起见,我并不是说将屏幕用作指纹传感器。

您可以使用此指纹对话框库。然后它简单地像这样:

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)。谷歌一下。

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

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

因此,您可以在 https://developer.android.com/reference/android/hardware/fingerprint/FingerprintManager.html 使用此API,但只能在包含指纹扫描的设备中使用,绝对不能通过设备的屏幕。

最新更新