Esta página fue traducida automáticamente del portugués y puede contener errores. La versión en portugués es la canónica.
Biometría
Autenticación por huella/rostro de forma portable, con Biometry. El resultado llega asíncrono
por callback — despáchalo a la UI con onUI(...).
Uso
if (!Biometry.isAvailable()) {
loginPorSenha(); // fallback cuando no hay biometría
return;
}
Biometry.authenticate(
"Confirme sua identidade", // reason (mostrado al usuario)
"Cancelar", // texto del botón cancelar
false, // onlyBiometric: false = permite PIN del sistema como fallback
(resultado, mensagem) -> Component.onUI(() -> {
switch (resultado) {
case SUCCESS: abrirAreaSegura(); break;
case FAILURE: Hint.show("Não reconhecido", 2000); break;
case CANCELLED: /* el usuario desistió */ break;
case ERROR: Hint.show("Erro: " + mensagem, 2000); loginPorSenha(); break;
}
})
);
API
| Miembro | Firma |
|---|---|
Biometry.isAvailable() |
static boolean — ¿hay hardware/biometría registrada? |
Biometry.authenticate(...) |
static void (String reason, String cancel, boolean onlyBiometric, Callback) |
Callback.onResult(...) |
(AuthResult result, String message) |
AuthResult |
SUCCESS · FAILURE · CANCELLED · ERROR |
onlyBiometric = trueexige biometría (sin recurrir a PIN/contraseña del sistema);falsepermite el fallback del SO.
Seguridad
- Los datos biométricos nunca salen del dispositivo — la app recibe solo
SUCCESS/FAILURE/etc., jamás la huella/rostro en sí. - Ofrece siempre un fallback de aplicación (login/contraseña) para
ERRORy para cuandoisAvailable()seafalse.
Errores comunes
- Tratar solo
SUCCESSe ignorarCANCELLED/ERROR(el usuario queda atrapado). - Tocar la UI directamente en el callback — llega fuera del paint thread; usa
onUI(...). - No tener un camino alternativo cuando no hay biometría.
Véase también
¿Te resultó útil esta página?¡Gracias por tu opinión!