Как предложить пользователю создать отпечаток пальца в зефире?

Я хочу предложить пользователю создать отпечаток пальца, если его нет в 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))
    }

Другие вопросы по тегам