Я использую FingerprintManager
для проверки подлинности моего приложения по отпечатку пальца.
У меня есть android View
с интерфейсом отпечатка пальца, и когда вызываются обратные вызовы FingerprintManager.authenticate
, я обрабатываю обратные вызовы в представлении, например, изменяю значок отпечатка пальца, текст ошибки и т. Д.
Теперь в Android P я должен использовать BiometricPrompt
, который достаточно прост в использовании, но заставляет меня иметь Activity
для правильной работы
Есть ли способ заставить BiometricPrompt
работать в обычном представлении Android?
это мой рабочий код для запуска подсказки в действии
Signature signature = createSignature();
biometricPrompt = new BiometricPrompt.Builder(context)
.setDescription("Description")
.setTitle("Title")
.setSubtitle("Subtitle")
.setNegativeButton("Cancel", context.getMainExecutor(), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Log.i(TAG, "Cancel button clicked");
}
})
.build();
biometricPrompt.authenticate(new BiometricPrompt.CryptoObject(signature), cancellationSignal, context.getMainExecutor() , new BiometricPrompt.AuthenticationCallback() {...}
где контекст - это деятельность, без которой он не может работать