三星S5和华为M2都有一些问题。
我的华为没有API 23,但我的S5有Android6.0和fingerPrint。
public static boolean checkHaveFingerHardware(Context ctx) {
FingerprintManager fingerprintManager;
if (Build.VERSION.SDK_INT < Global.API23) {
AppLogger.w("API < 23");
return false;
} else {
fingerprintManager = (FingerprintManager) ctx.getSystemService(Service.FINGERPRINT_SERVICE);
}
if (!fingerprintManager.isHardwareDetected()) {
AppLogger.w("Not FingerPrint");
return false;
}
return true;
}发布于 2016-11-25 09:54:05
Android指纹API必须与android 6相同或优于Android 6。
这似乎是三星多款设备的一个常见问题,比如运行安卓S5的Galaxy 6+:
Android M FingerprintManager.isHardwareDetected() returns false on a Samsung Galaxy S5
FingerPrint API isHardwareDetected always returns false
唯一的解决方案是,您可以为这些设备实现Samsung Pass Api:
http://developer.samsung.com/galaxy/pass
http://img-developer.samsung.com/onlinedocs/sms/pass/index.html
https://stackoverflow.com/questions/40802019
复制相似问题