آموزش تایید هویت با استفاده از اثر انگشت در اندروید
سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش تایید هویت با استفاده از اثر انگشت در اندروید می پردازیم شاید آموزش قبلی احراز هویت در اندروید را استفاده کرده باشید و سختی ها آن آشنا شده باشید ولی در این آموزش شاید با کمتر از 80 خط کد شما می توانید عمل تایید هویت اثر انگشت یا fingerprint authentication را بررسی کنید در ادامه با ما همراه باشید.
البته می توانید از آموزش سخت قبلی نیز استفاده کنید از لینک زیر استفاده کنید.
آموزش چک کردن اثر انگشت در اندروید
خب طراحی خوبی هم داره
برای استفاده می توانید از قطعه کد زیر استفاده کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | new FingerAuthDialog(this) .setTitle("Sign in") .setCancelable(false) .setMaxFailedCount(3) // Number of attemps, default 3 .setPositiveButton("Use password", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { // do something } }) .setOnFingerAuthListener(new FingerAuth.OnFingerAuthListener() { @Override public void onSuccess() { Toast.makeText(MainActivity.this, "onSuccess", Toast.LENGTH_SHORT).show(); } @Override public void onFailure() { Toast.makeText(MainActivity.this, "onFailure", Toast.LENGTH_SHORT).show(); } @Override public void onError() { Toast.makeText(MainActivity.this, "onError", Toast.LENGTH_SHORT).show(); } }) .show(); |
سه تا void داریم که در سه حالت اتفاق می افتند :
- onSuccess : زمانی که عملیات تشخیص اثر انگشت درست انجام شود وارد این void می شود.
- onFailure : زمانی که عملیات تشخیص اثر انگشت درست انجام نشود وارد این void می شود.
- onError : در صورتی که خطای غیر منتظره ای رخ دهد وارد این void می شود.
بهتر است چک کنید گوشی این قابلیت را پشتیبانی می کند یا خیر با استفاده از کد زیر
1 2 3 | boolean hasFingerprintSupport = FingerAuth.hasFingerprintSupport(this); if (hasFingerprintSupport) fingerAuthDialog.show(); |
اگر می خواید متن های Alert را تغییر دهید باید در strings.xml کدهای زیر را قرار دهید و آنها را تغییر دهید.
1 2 3 4 | <string name="fingerauth_dialog_description">Confirm fingerprint to continue</string> <string name="fingerauth_dialog_hint">Touch sensor</string> <string name="fingerauth_dialog_not_recognized">Fingerprint not recognized. Try again</string> <string name="fingerauth_dialog_success">Fingerprint recognized</string> |
موفق و پیروز باشید.