return; FingerprintManagerCompat managerCompat = FingerprintManagerCompat.from(context); if (!managerCompat.isHardwareDetected()) { //判断设备是否支持 if (listener != null)
@Provides public FingerprintManagerCompat providesFingerprintManager(Context context) { return FingerprintManagerCompat.from(context); }
/** * Check if the device have supported hardware fir the finger print scanner. * * @param context instance of the caller. * @return true if device have the hardware. */ public static boolean isSupportedHardware(Context context) { FingerprintManagerCompat fingerprintManager = FingerprintManagerCompat.from(context); return fingerprintManager.isHardwareDetected(); } }
private boolean isFingerPrintReady(Context context) { return FingerprintManagerCompat.from(context).hasEnrolledFingerprints(); }
private boolean isFingerprintApiAvailable(Context context) { return FingerprintManagerCompat.from(context).isHardwareDetected(); }
private boolean isFingerPrintAvailable(Context context) { return FingerprintManagerCompat.from(context).isHardwareDetected(); }
private boolean isFingerprintsExists(Context context) { return FingerprintManagerCompat.from(context).hasEnrolledFingerprints(); }
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { getDialog().setTitle(getString(R.string.sign_in_pf)); View v = inflater.inflate(R.layout.view_pf_fingerprint_dialog_container, container, false); mCancelButton = v.findViewById(R.id.cancel_button); mCancelButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { dismiss(); } }); mFingerprintContent = v.findViewById(R.id.fingerprint_container); FingerprintManagerCompat manager = FingerprintManagerCompat.from(getContext()); mFingerprintCallback = new PFFingerprintUIHelper(manager, (ImageView) v.findViewById(R.id.fingerprint_icon), (TextView) v.findViewById(R.id.fingerprint_status), mAuthListener); updateStage(); return v; }
fingerprintManager = FingerprintManagerCompat.from(this);
/** * Check if the finger print hardware is available. * * @param context instance of the caller. * @return true if finger print authentication is supported. */ private boolean checkFingerPrintAvailability(@NonNull Context context) { // Check if we're running on Android 6.0 (M) or higher if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { //Fingerprint API only available on from Android 6.0 (M) FingerprintManagerCompat fingerprintManager = FingerprintManagerCompat.from(context); if (!fingerprintManager.isHardwareDetected()) { // Device doesn't support fingerprint authentication mCallback.onNoFingerPrintHardwareFound(); return false; } else if (!fingerprintManager.hasEnrolledFingerprints()) { // User hasn't enrolled any fingerprints to authenticate with mCallback.onNoFingerPrintRegistered(); return false; } return true; } else { mCallback.onBelowMarshmallow(); return false; } }