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

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


person Rohit Saroha    schedule 24.07.2017    source источник


Ответы (3)


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

//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 Link2

person Amirhossein Naghshzan    schedule 24.07.2017
comment
Я хочу, чтобы в моем приложении было действие, которое регистрирует отпечатки пальцев пользователей и сохраняет их в базе данных, и другое действие, в котором зарегистрированные пользователи могут аутентифицироваться с использованием моей базы данных, а не из системной (в настройках я могу зарегистрировать только ограниченное количество пользователей) - person Rohit Saroha; 24.07.2017
comment
@RohitSaroha Я понимаю, но это невозможно, проверьте мой отредактированный ответ. - person Amirhossein Naghshzan; 25.07.2017
comment
как вы можете говорить, что это невозможно? - person Rohit Saroha; 25.07.2017
comment
@RohitSaroha это невозможно, я внедрил сенсорный вход в свое приложение .. почему это невозможно, потому что при успешной аутентификации вы получаете объект FingerprintManager.AuthenticationResult, содержащий объект шифрования в качестве переменной-члена, которая имеет различное значение подписи каждого пальца и возвращает разные значение для того же пальца .. плюс проявите некоторое уважение к человеку, помогающему вам здесь, это грубо сказать, как вы можете говорить, что это невозможно .. счастливого кодирования - person Adeel Turk; 15.05.2018

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

person Moeen Kashisaz    schedule 29.09.2018

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

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

С Уважением.

person Douglas T    schedule 17.03.2020