Как предложить пользователю создать отпечаток пальца в зефире?
Я хочу предложить пользователю создать отпечаток пальца, если его нет в Android Marshmallow SDK.
Например, в Samsung Pass SDK ( http://developer.samsung.com/galaxy) мы можем это сделать.
Есть ли способ реализовать это с помощью Android SDK?
2 ответа
Взгляните на образец Dialog отпечатков пальцев, а также 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;
}
Для тех, кто все еще ищет, начиная с Android P (в настоящее время в бета-версии), ACTION_FINGERPRINT_ENROLL был добавлен для регистрации отпечатков пальцев, поэтому, если вы хотите перенаправить пользователя на параметры регистрации отпечатков пальцев напрямую, вы можете сделать следующее:
if (!fingerprintManager.hasEnrolledFingerprints()) {
startActivity(new Intent(Settings.ACTION_FINGERPRINT_ENROLL))
}