android - .isHardwareDetected() 不执行

标签 android android-fingerprint-api

我想为android实现指纹传感器验证功能。所以我实现了这个 Java 函数,它被另一个函数调用:

public boolean checkSensor (){
   Context context=this.cordova.getActivity().getApplicationContext(); 
   FingerprintManager fingerprintManager = (FingerprintManager) context.getSystemService(Context.FINGERPRINT_SERVICE);
   // runs like a charm
   boolean abc = fingerprintManager.isHardwareDetected();
   // doesn't reach this step. function is terminated with error
   return abc;
   }

有什么建议吗?

最佳答案

已经设法解决了。这是用户权限的问题(未在 plugin.xml 上正确编辑)。

只需添加

<config-file target="AndroidManifest.xml" parent="/*">
    <uses-permission android:name="android.permission.USE_FINGERPRINT" />
</config-file>

在它下面,它运行起来就像一个魅力。

关于android - .isHardwareDetected() 不执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36773099/

相关文章:

android - 更改 Android 上的导航栏图标颜色

android - 如何对较低平台版本使用不受支持的异常

android - Marshmallow 指纹扫描仪硬件存在

java - 适用于 Android 指纹的 Aadhar 身份验证 RD 服务

Android Key Store API 23,在没有指纹扫描仪的情况下使用 setUserAuthenticationRequired

android - 在 NPObject 上调用方法时出错!在安卓 2.2

集成了facebook登录的android应用程序,如何生成发布 key ?

android - 获取 SQLite FTS3 表的行 ID

android - 无法在android studio中运行git项目

android - 通过带有指纹的 android keystore 检索用户凭据(用户名和密码)