今天講一下怎麼用古早的Fingerprint
來做指紋辨識(因為我的手機還是安卓6)
新玩意BiometricPrompt
不在本日守備範圍內
⚠️⚠️⚠️可以看到Android並沒有提供標準的TouchID UI....(或許用BiometricPrompt就會有?)
在manifest加上權限申請 <uses-permission android:name="android.permission.USE_FINGERPRINT" />
主要用到兩個Class
先檢查
if (checkSelfPermission(Manifest.permission.USE_FINGERPRINT) == PackageManager.PERMISSION_GRANTED)
{
fingerprintManager = (FingerprintManager)getSystemService(Activity.FINGERPRINT_SERVICE);
if (!fingerprintManager.isHardwareDetected())
{
textView.setText("您的裝置不支援指紋辨識功能");
return;
}
if (!fingerprintManager.hasEnrolledFingerprints())
{
textView.setText("您尚未設定指紋");
return;
}
}
else
{
textView.setText("請允許檢查指紋");
return;
}
FingerprintManager.AuthenticationCallback mAuthenticationCallback
= new FingerprintManager.AuthenticationCallback()
{
@Override
public void onAuthenticationError(int errorCode, CharSequence errString)
{
timer.cancel();
textView.setText("辨識錯誤\n" + errorCode + "\n" + errString);
}
@Override
public void onAuthenticationFailed()
{
textView.setText("辨識失敗");
}
@Override
public void onAuthenticationSucceeded(FingerprintManager.AuthenticationResult result)
{
timer.cancel();
textView.setText("辨識通過");
}
};
跟iOS不同⚠️⚠️⚠️必須先做一些設定才能測
代表你ADB(Android Debug Bridge)還沒設定好
可以去 https://github.com/mark33699/IDLA 看一下順便給顆⭐️
如果你喜歡我的影片別忘了按讚分享加訂閱,開啟紅色的小鈴鐺,我們明天見~