如果Android Marshmallow SDK中不存在,我想提示用户创建指纹。
例如在Samsung Pass SDK(http://developer.samsung.com/galaxy#pass)中,我们可以做到这一点。
有没有办法用Android SDK实现它?
答案 0 :(得分:0)
查看the fingerprint Dialog sample和the fingerprint API。根据他们在样本中处理它的方式来判断,您可以做的最好的事情就是告诉用户去哪里启用指纹:
if (!mFingerprintManager.hasEnrolledFingerprints()) {
purchaseButton.setEnabled(false);
// This happens when no fingerprints are registered.
Toast.makeText(this,
"Go to 'Settings -> Security -> Fingerprint' and register at least one fingerprint",
Toast.LENGTH_LONG).show();
return;
}
答案 1 :(得分:0)
对于那些仍在寻找的人,从Android P(目前处于测试版)开始,已添加ACTION_FINGERPRINT_ENROLL以注册指纹,因此如果您想直接将用户重定向到指纹注册设置,则可以执行以下内容:
if (!fingerprintManager.hasEnrolledFingerprints()) {
startActivity(new Intent(Settings.ACTION_FINGERPRINT_ENROLL))
}