Зарегистрируйте отпечаток пользователя в приложении для Android

Я хочу создать приложение для Android, которое регистрирует отпечаток пальца пользователя (из сканера отпечатков пальцев устройства) и сохраняет его в структуре данных или в поставщике хранилища ключей. При следующем включении пользователем сканера отпечатков пальцев его следует аутентифицировать по отпечаткам пальцев, хранящимся в данных. структура или от поставщика хранилища ключей Android. Если кто-нибудь может помочь мне, как подойти к этому. Заранее спасибо.

2 ответа

Извините, но, насколько я знаю, нет возможности зарегистрировать отпечаток пальца. Пользователь должен зарегистрировать свой палец в настройках. Вы можете просто проверить отпечатки пальцев пользователя для аутентификации. Если нет зарегистрированного пальца или нет датчика отпечатка пальца, легко поджарить его.

//Check whether the device has a fingerprint sensor//
        if (!mFingerprintManager.isHardwareDetected()) {
            // If a fingerprint sensor isn’t available, then inform the user that they’ll be unable to use your app’s fingerprint functionality//
            textView.setText("Your device doesn't support fingerprint authentication");
        }
        //Check whether the user has granted your app the USE_FINGERPRINT permission//
        if (ActivityCompat.checkSelfPermission(this, Manifest.permission.USE_FINGERPRINT) != PackageManager.PERMISSION_GRANTED) {
            // If your app doesn't have this permission, then display the following text//
            Toast.makeText(EnterPinActivity.this, "Please enable the fingerprint permission", Toast.LENGTH_LONG).show();
        }

        //Check that the user has registered at least one fingerprint//
        if (!mFingerprintManager.hasEnrolledFingerprints()) {
            // If the user hasn’t configured any fingerprints, then display the following message//
            Toast.makeText(EnterPinActivity.this, "No fingerprint configured. Please register at least one fingerprint in your device's Settings", Toast.LENGTH_LONG).show();
        }

        //Check that the lockscreen is secured//
        if (!mKeyguardManager.isKeyguardSecure()) {
            // If the user hasn’t secured their lockscreen with a PIN password or pattern, then display the following text//
            Toast.makeText(EnterPinActivity.this, "Please enable lockscreen security in your device's Settings", Toast.LENGTH_LONG).show();
        }

Просмотрите этот учебник, чтобы понять, как проверить отпечатки пальцев пользователя:

Ссылка1 Ссылка2

Нет возможности зарегистрировать отпечаток пальца и не может получить доступ к данным отпечатка пальца, потому что они хранятся в безопасном для Android месте.

Вы можете получить идентификаторы отпечатков пальцев с Android после регистрации.

Таким образом, вы можете использовать действия настроек из Android для регистрации и сопоставления идентификаторов отпечатков пальцев оттуда. С отдельными лицами. Таким образом, вы можете использовать это для идентификации и проверки.

С уважением.

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