- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我刚刚通过 http://www.androidofficer.com/2016/06/g900vvru2dpd1-android-601-marshmallow.html 中列出的手动说明将 Verizion Samsung Galaxy S5 (SM-G900V) 更新到 G900VVRU2DPD1 版本
当我运行下面的代码时,isHardwareDetected() 返回“false”。我希望它返回“真”。
我所做的谷歌搜索并没有导致任何关于 Marshmallow 支持的 S5 指纹读取器的信息。
有人知道有关 S5 的指纹读取器受支持的任何信息吗?
FingerprintManager manager = (FingerprintManager) getSystemService(FINGERPRINT_SERVICE);
if (manager != null) {
if (ActivityCompat.checkSelfPermission(this, permission.USE_FINGERPRINT) !=
PackageManager.PERMISSION_GRANTED) {
retVal.append(INDENT).append("Fingerprint permission was not granted")
.append(EOL);
} else {
retVal.append(INDENT).append("Fingerprint hardware detected: ")
.append(manager.isHardwareDetected()).append(EOL);
retVal.append(INDENT).append("Has Enrolled Fingerprint(s): ")
.append(manager.hasEnrolledFingerprints()).append(EOL);
}
} else {
retVal.append(INDENT).append("no FingerprintManager available").append(EOL);
}
最佳答案
终于解决了。 android 默认 API 似乎无法处理某些三星设备,因此解决方案是为此问题添加三星库。
您可以在此处找到一些文档和库:http://developer.samsung.com/galaxy/pass
添加库后,您必须为 list 添加新权限:
<uses-permission android:name="com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY" />
最后,你可以使用这个方法:
private boolean isFingerprintSupported() {
boolean isFingerprintSupported = fingerprintManager != null && fingerprintManager.isHardwareDetected();
if (!isFingerprintSupported && SsdkVendorCheck.isSamsungDevice()) {
Spass spass = new Spass();
try {
spass.initialize(context);
isFingerprintSupported = spass.isFeatureEnabled(Spass.DEVICE_FINGERPRINT);
} catch (SsdkUnsupportedException | UnsupportedOperationException e) {
// Error handling
}
}
return isFingerprintSupported;
}
关于Android M FingerprintManager.isHardwareDetected() 在三星 Galaxy S5 上返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37935959/
有没有办法模拟或模拟FingerprintManager.authenticate() ?我想为我的指纹验证器编写仪器化测试。 如果有一个解决方案限制测试可以在模拟器或设备上运行,我很好。我使用 JU
我在 Android KeyStore 中存储了一个加密密码。 我想通过使用指纹 API 对用户进行身份验证来解密该密码。 据我所知,我必须调用 FingerprintManager.authenti
我有一个应用程序可以使用指纹进行身份验证。 在询问用户是否要启用它之前,我会验证它是否可用并通过以下方式完成: FingerprintManager fingerprintManager = cont
当我的应用遇到“尝试次数过多...”、身份验证错误 0x7、FINGERPRINT_ERROR_LOCKOUT 时,我如何才能在不循环调用 FingerprintManager.authenticat
当手动请求指纹传感器权限时,oreo 对话框不显示。 我已经在 Manifest 中列出了 USE_FINGERPRINT 权限,但仍然出现异常 W/System.err: java.lang
尝试从 Android Studio 运行我的应用时出现以下错误: Failed to find byte code for android/hardware/fingerprint/Fingerpr
我正在编写一个使用 native Android Fingerprint API(在 Android 6.0 及更高版本上)对用户进行身份验证的应用。 在一种情况下 - 设备收到 Gcm 通知,如果屏
我刚刚通过 http://www.androidofficer.com/2016/06/g900vvru2dpd1-android-601-marshmallow.html 中列出的手动说明将 Ver
当我们打电话时 mFingerprintManager .authenticate(cryptoObject, 0 /* flags */, mCancellationSign
我是一名优秀的程序员,十分优秀!