چک کردن حسگر اثر انگشت

با سلام و سپاس خدمت کاربران عزیز

 

امروز براتون تکه کدی کاربردی مهیا کرده ام که امیدوارم مفید واقع گردد.

 

تو این آموزش قصد داریم چک کردن حسگر اثر انگشت را با استفاده از توابع جاوا در 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

 

امیدوارم این آموزش به کار شما بیاد 🙂

دیدگاهتان را بنویسید