Peter
Peter

Reputation: 11920

Android biometric verification - how to get a unique user id?

I am looking at incorporating android.hardware.biometrics classes in my Android application. I need a way to associate a unique id for the given user based on the biometric signature. Is there anything in BiometricPrompt fields that I can use to identify the user uniquely?

Obviously, the user id cannot change on each biometric scan. Regards.

Upvotes: 1

Views: 511

Answers (1)

CommonsWare
CommonsWare

Reputation: 1007474

If you are planning on using OS-level user accounts (e.g., Settings > System > Multiple Users on a Pixel 6), it's possible they could each have enrolled fingerprints — I have never experimented with this. Each user would have independent internal and external storage, though, so you would create your own unique ID, such as generating a UUID and storing it in internal storage.

If, instead, you were planning on having a more traditional single-user phone setup, but still have N people register fingerprints on that phone and somehow tell them apart... Android's biometrics system does not support that. You would need to use an external fingerprint sensor and its SDK.

Upvotes: 0

Related Questions