Bonjour a tous,
Essayer cela déjà pour vérifier si le capteur est présent:
SI PASEnModeTest()ALORS
sMonboolenest une chaîne
sMonboolen=CapteurempreinteDetect()
Info(sMonboolen)
SINON
Info("Cette fonctionnalité n'est disponible que sur l'appareil")
FIN
import java.util.List;
import android.app.Activity;
import android.content.Context;
import android.widget.Toast;
import android.content.SharedPreferences;
import android.app.KeyguardManager;
import android.content.pm.PackageManager;
import android.hardware.fingerprint.FingerprintManager;
import android.Manifest;
import android.os.Build;
import android.os.Bundle;
import android.security.keystore.KeyGenParameterSpec;
import android.security.keystore.KeyPermanentlyInvalidatedException;
import android.security.keystore.KeyProperties;
import android.support.v7.app.AppCompatActivity;
import android.support.v4.app.ActivityCompat;
import android.widget.TextView;
import java.io.IOException;
import java.security.InvalidAlgorithmParameterException;
import java.security.InvalidKeyException;
import java.security.KeyStore;
import java.security.KeyStoreException;
import java.security.NoSuchAlgorithmException;
import java.security.NoSuchProviderException;
import java.security.UnrecoverableKeyException;
import java.security.cert.CertificateException;
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.NoSuchPaddingException;
import javax.crypto.SecretKey;
public static String CapteurempreinteDetect()
{
FingerprintManager fingerprintManager;
KeyguardManager keyguardManager;
//Récupération du context de l'application
Context ctx= getApplicationContext();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
keyguardManager =
(KeyguardManager) ctx.getSystemService(ctx.KEYGUARD_SERVICE);
fingerprintManager =
(FingerprintManager) ctx.getSystemService(ctx.FINGERPRINT_SERVICE);
if (!fingerprintManager.isHardwareDetected()) {
return "Your device doesn't support fingerprint authentication";
}
if (ActivityCompat.checkSelfPermission(ctx, Manifest.permission.USE_FINGERPRINT) != PackageManager.PERMISSION_GRANTED) {
return "Please enable the fingerprint permission";
}
if (!fingerprintManager.hasEnrolledFingerprints()) {
return "No fingerprint configured. Please register at least one fingerprint in your device's Settings";
}
if (!keyguardManager.isKeyguardSecure()) {
return "Please enable lockscreen security in your device's Settings";
} else {
return "Vraie" ;
}
}
return "Faux";
}
Certains import peuvent ne pas être nécessaire.
Chargement...