با سلام و سپاس خدمت کاربران عزیز
امروز براتون تکه کدی کاربردی مهیا کرده ام که امیدوارم مفید واقع گردد.
تو این آموزش قصد داریم چک کردن حسگر اثر انگشت را با استفاده از توابع جاوا در b4a آموزش بدیم.
حتما برای خیلی هاتون پیش امده که می خواهید برنامه ای بنویسید که دارای قفل امنیتی هم باشه و در صورتی که حسگر اثر انگشت هم در گوشی وجود داشته باشه این قابلیت رو هم به اپلیکیشن اضافه کنید.
خوب تو این آموزش به راحتی می توانید از وجود این حسگر اطلاع پیدا کنید…
برای اینکار ابتدا دسترسی زیر رو به Manifest اضافه کنید.
AddPermission(android.permission.USE_FINGERPRINT)
سپس کد جاوای زیر را در انتهای برنامه اضافه کنید و به خاطر داشته باشید که کتابخانه javaObject تیک خورده باشد.
#if java import android.hardware.fingerprint.FingerprintManager; import android.os.Build; import android.content.Context; public int checkfingerprint() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { //Fingerprint API only available on from Android 6.0 (M) FingerprintManager fingerprintManager = (FingerprintManager) getSystemService(Context.FINGERPRINT_SERVICE); if (!fingerprintManager.isHardwareDetected()) { return 0; //mr-media.ir } else if (!fingerprintManager.hasEnrolledFingerprints()) { return 1; } else { return 2; }//@cafetoseeh }else {return 0;} } #End If
حالا می توانید برای استفاده از این تابع به شکل زیر استفاده کنید.
Dim jo As JavaObject jo.InitializeContext Dim res As Int=jo.RunMethod("checkfingerprint",Null) If res=0 Then ToastMessageShow("دستگاه فاقد سنسور اثر انگشت است",False) else if res=1 Then ToastMessageShow("دارای سنسور اما کاربر هیچ اثرانگشتی برای حسگر تعیین نکرده است",False) else if res=2 Then ToastMessageShow("دارای سنسور اثرانگشت و قابل استفاده!",True) End If
امیدوارم این آموزش به کار شما بیاد 🙂