I am working on a program that has a security function including a PIN and a fingerprint, but now I'm having a problem with entering the password (PIN or Fingerprint). Incorporating the correct fingerprints is fine, but when I enter the PIN code, after I exit the PIN and fingerprint activity, the machine continues to listen for fingerprints, I know this because when I click on the "home" button "The machine still vibrates slightly, so there is no way to stop listening to fingerprints?
To turn this feature off, open the “Settings” app on your phone and access the “Biometrics and security” menu. Next, access the “Fingerprints” section and enter your pattern or code. And finally, disable the “Fingerprint always on” toggle.
Using Forged Fingerprints to Crack the Security If the hacker can't get an unsecured image, they can choose to create a fingerprint instead. This trick involves getting a hold of the target's prints and recreating them to bypass the scanner.
When you start up the fingerprint reader, you pass in a CancellationSignal.
When you want to cancel (maybe in the OnPause on your Activity), just call the cancel
method of this object.
There is a complete sample here.
You can cancel the Finger scan listener by using the CancellationSignal object. Check below code:
private CancellationSignal cancellationSignal;
...
...
public void startFingerAuth(FingerprintManager manager, FingerprintManager.CryptoObject cryptoObject) {
if (ActivityCompat.checkSelfPermission(context, Manifest.permission.USE_FINGERPRINT)
!= PackageManager.PERMISSION_GRANTED) {
return;
}
cancellationSignal = new CancellationSignal();
manager.authenticate(cryptoObject, cancellationSignal, 0, this, null);
}
public void stopFingerAuth(){
if(cancellationSignal != null && !cancellationSignal.isCanceled()){
cancellationSignal.cancel();
}
}
You have to call this method stopFingerAuth() in your activity or fragment.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With