问题标签 [android-fingerprint-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 如果被另一个应用程序抓取,Android 指纹传感器会取消错误
我在我的应用程序中使用 FingerprintManager,通常一切正常。我遇到的主要问题是客户有时会抱怨指纹操作有时会被取消,我在日志中可以看到错误 5(指纹操作已取消)。现在,我知道其他开发得不好的应用程序如果在inPause或类似的情况下不释放传感器,可以保持传感器,因此即使锁屏也无法使用传感器。有没有办法解决这个问题并强制传感器再次开始使用我的应用程序?
谢谢
android - 安卓指纹传感器
如何收听指纹 onTouch 事件。我尝试了指纹身份验证事件,它运行良好,但是一旦我从身份验证获得成功响应,它将停止监听指纹传感器。
我想要在指纹传感器上不断收听的东西。
android - Android:检测设备是否可以用指纹解锁
我有一个使用指纹认证的应用程序。作为一项额外的安全措施,我想检测指纹是否用于解锁设备。我尝试通过以下方式检索锁定模式:
但是根据这篇文章检查是否启用了锁定,结果可能会有所不同。
有没有办法确定指纹用于解锁设备?
android - 限制 Android 使用一个指纹进行身份验证
我正在使用 FingerprintManagerCompat 的现有 Android 应用程序中实现指纹身份验证。我使用了一个教程作为指导,可以在这里找到。
(android.support.v4.content.ContextCompat)
由于 FingerprintManagerCompat 使用移动设备上保存的指纹,因此设备上的任何指纹都可用于登录应用程序。
是否可以查看设备上的哪个指纹用于解锁,如果可以,是否有方法获取设备上所有可用的已保存指纹?
我四处寻找有关这是否可能的信息,但我似乎找不到任何东西。我发现 Samsung Pass SDK 确实具有查看使用什么指纹的功能,但产品所有者不希望我使用三星的 Pass SDK,因为他的渗透测试团队发现它不是很安全。
xamarin - Xamarin.Forms Plugin.Fingerprint
我一直在尝试从https://github.com/smstuebe/xamarin-fingerprint实现指纹插件
这个想法是我希望用户在签署他所做的一些工作时能够使用他的指纹而不是输入代码。
它适用于 iOS 设备,但是当我在 Android 设备上尝试时,“CrossFingerprint.Current.IsAvailable”总是返回 false。有谁知道可能出了什么问题?
这是一些代码:
我也尝试过实现 DependencyService 并处理 Android 项目中的方法,但它返回相同的结果:
有谁知道可能出了什么问题?由于它适用于没有任何 DependencyService 等的 iOS 设备,我只能想象它与 Android 有关。
android - How to integrate SecuGen Fingerprint Scanner through USB into an Android Application
I want to build an android application which requires to use fingerprint scanning. I'm using an external SecuGen fingerprint scanner (SecuGen Hamster Pro 20) for this. How to integrate this to my android app.The SDK for SecuGen fingerprint scanning is available. How to start with this?
android - 如何在 android KeyStore 中生成 KeyPair,受自定义密码保护
我有使用指纹和 4 位密码(可由用户在应用程序设置中设置,这不是系统密码/模式/密码)授权的应用程序。
使用指纹一切都很好,我的密码有问题。
我想做的是:
- 让用户从应用程序设置中设置 pin
- 在密钥库中为某些受输入的 pin 保护的别名生成密钥对(这样,没有这个 pin 就无法访问私钥)
- 将公钥发送到服务器以供将来签名验证
- 从服务器获取用户令牌并将其存储在本地存储中
然后在授权期间:
- 请求用户输入密码
- 通过输入的密码检索私钥
- 从本地存储中检索令牌
- 使用步骤 6 中的私钥签署令牌
- 将其发送到带有签名数据的服务器
- 验证服务器上的签名,如果签名有效,则为用户打开会话。
我的问题是:如何生成受用户输入的 pin 保护的 KeyPair
PS 对于指纹,此逻辑由以下方式处理:
android - 使用 cordova-plugin-android-fingerprint-auth 时在基于 MobileFirst 7.1 的应用程序中崩溃
我在我的应用程序中使用了Cordova 指纹验证插件,但应用程序崩溃并在 logcat 中显示以下错误。
11-14 11:12:47.671:W/PluginManager(30565):线程警告:exec() 调用 FingerprintAuth.authenticate 阻塞了主线程 33 毫秒。插件应该使用 CordovaInterface.getThreadPool()。
11-14 11:12:47.712: D/FingerprintAuthDialog(30565): disableBackup: false 11-14 11:12:47.713: W/ResourceType(30565): 获取资源号 0x00000000 的值时没有包标识符 11-14 11: 12:47.713: D/AndroidRuntime(30565): 关闭 VM 11-14 11:12:47.716: E/AndroidRuntime(30565): 致命异常: main 11-14 11:12:47.716: E/AndroidRuntime(30565):进程:com.fingerPrint,PID:30565 11-14 11:12:47.716:E/AndroidRuntime(30565):android.content.res.Resources$NotFoundException:资源 ID #0x0 11-14 11:12:47.716:E/ AndroidRuntime(30565): 在 android.content.res.Resources.getValue(Resources.java:1351) 11-14 11:12:47.716: E/AndroidRuntime(30565): 在 android.content.res.Resources.loadXmlResourceParser(Resources .java:2777) 11-14 11:12:47.716: E/AndroidRuntime(30565): 在 android.content.res.Resources。getLayout(Resources.java:1165) 11-14 11:12:47.716: E/AndroidRuntime(30565): 在 android.view.LayoutInflater.inflate(LayoutInflater.java:421) 11-14 11:12:47.716: E/ AndroidRuntime(30565): 在 com.fingerPrint.FingerprintAuthenticationDialogFragment.onCreateView(FingerprintAuthenticationDialogFragment.java:87) 11-14 11:12:47.716: E/AndroidRuntime(30565): 在 android.app.Fragment.performCreateView(Fragment.java:2220 ) 11-14 11:12:47.716: E/AndroidRuntime(30565): 在 android.app.FragmentManagerImpl.moveToState(FragmentManager.java:973) 11-14 11:12:47.716: E/AndroidRuntime(30565): 在 android .app.FragmentManagerImpl.moveToState(FragmentManager.java:1148) 11-14 11:12:47.716: E/AndroidRuntime(30565): 在 android.app.BackStackRecord.run(BackStackRecord.java:793) 11-14 11:12 :47.716:E/AndroidRuntime(30565):在 android.app。FragmentManagerImpl.execPendingActions(FragmentManager.java:1537) 11-14 11:12:47.716: E/AndroidRuntime(30565): 在 android.app.FragmentManagerImpl$1.run(FragmentManager.java:482) 11-14 11:12:47.716 : E/AndroidRuntime(30565): 在 android.os.Handler.handleCallback(Handler.java:746) 11-14 11:12:47.716: E/AndroidRuntime(30565): 在 android.os.Handler.dispatchMessage(Handler. java:95) 11-14 11:12:47.716: E/AndroidRuntime(30565): 在 android.os.Looper.loop(Looper.java:148) 11-14 11:12:47.716: E/AndroidRuntime(30565) : 在 android.app.ActivityThread.main(ActivityThread.java:5443) 11-14 11:12:47.716: E/AndroidRuntime(30565): 在 java.lang.reflect.Method.invoke(Native Method) 11-14 11 :12:47.716: E/AndroidRuntime(30565): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728) 11-14 11:12:47.716:E/AndroidRuntime(30565): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 11-14 11:12:47.718: E/com.worklight.common.Logger$UncaughtExceptionHandler(30565): Logger$UncaughtExceptionHandler.uncaughtException in Logger.java:471 :: Uncaught Exception 11-14 11:12:47.718: E/com.worklight.common.Logger$UncaughtExceptionHandler(30565): android.content.res.Resources$NotFoundException: Resource ID #0x0 11-14 11:12:47.718:E/com.worklight.common.Logger$UncaughtExceptionHandler(30565):在 android.content.res.Resources.getValue(Resources.java:1351) 11-14 11:12 :47.718: E/com.worklight.common.Logger$UncaughtExceptionHandler(30565): 在 android.content.res.Resources.loadXmlResourceParser(Resources.java:2777) 11-14 11:12:47.718: E/com.worklight。 common.Logger$UncaughtExceptionHandler(30565):在安卓。content.res.Resources.getLayout(Resources.java:1165) 11-14 11:12:47.718: E/com.worklight.common.Logger$UncaughtExceptionHandler(30565): 在 android.view.LayoutInflater.inflate(LayoutInflater.java :421) 11-14 11:12:47.718: E/com.worklight.common.Logger$UncaughtExceptionHandler(30565): 在 com.fingerPrint.FingerprintAuthenticationDialogFragment.onCreateView(FingerprintAuthenticationDialogFragment.java:87) 11-14 11:12:47.718 : E/com.worklight.common.Logger$UncaughtExceptionHandler(30565): at android.app.Fragment.performCreateView(Fragment.java:2220) 11-14 11:12:47.718: E/com.worklight.common.Logger$ UncaughtExceptionHandler(30565): 在 android.app.FragmentManagerImpl.moveToState(FragmentManager.java:973) 11-14 11:12:47.718: E/com.worklight.common.Logger$UncaughtExceptionHandler(30565): 在 android.app。FragmentManagerImpl.moveToState(FragmentManager.java:1148) 11-14 11:12:47.718: E/com.worklight.common.Logger$UncaughtExceptionHandler(30565): 在 android.app.BackStackRecord.run(BackStackRecord.java:793) 11 -14 11:12:47.718: E/com.worklight.common.Logger$UncaughtExceptionHandler(30565): 在 android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1537) 11-14 11:12:47.718: E/com .worklight.common.Logger$UncaughtExceptionHandler(30565): 在 android.app.FragmentManagerImpl$1.run(FragmentManager.java:482) 11-14 11:12:47.718: E/com.worklight.common.Logger$UncaughtExceptionHandler(30565 ): 在 android.os.Handler.handleCallback(Handler.java:746) 11-14 11:12:47.718: E/com.worklight.common.Logger$UncaughtExceptionHandler(30565): 在 android.os.Handler.dispatchMessage(处理程序.java:95) 11-14 11:12:47.718:E/com.worklight.common.Logger$UncaughtExceptionHandler(30565): 在 android.os.Looper.loop(Looper.java:148) 11-14 11:12:47.718: E/com.worklight.common.Logger$UncaughtExceptionHandler (30565): 在 android.app.ActivityThread.main(ActivityThread.java:5443) 11-14 11:12:47.718: E/com.worklight.common.Logger$UncaughtExceptionHandler(30565): 在 java.lang.reflect。 Method.invoke(Native Method) 11-14 11:12:47.718: E/com.worklight.common.Logger$UncaughtExceptionHandler(30565): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java: 728) 11-14 11:12:47.718: E/com.worklight.common.Logger$UncaughtExceptionHandler(30565): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 11-14 11: 12:47.723:D/com.worklight.wlclient.api.WLLifecycleHelper(30565):WLLifecycleHelper。WLLifecycleHelper.java:109 中的 logAppSession :: 试图记录没有起始时间戳的应用程序崩溃
遵循的步骤:
- 将插件FingerprintAuth.java、FingerprintAuthenticationDialogFragment.java、FingerprintUiHelper.java文件添加到android/src/com/文件夹中
添加到config.xml
/li>在common/js文件夹中添加了FingerprintAuth.js
每次部署到设备之前,在cordova_plugins.js中添加以下内容
/li>
5.在main.js文件中添加以下代码检查指纹认证
android - AndroidManifest“android.hardware.fingerprint”不起作用
我的应用只能安装在具有指纹传感器的设备上。(棉花糖+)。在 AndroidManifest 我有以下代码:
但是,Google Play 上的某些设备被标记为“不兼容”,但在手动安装 APK 时可以正常工作。为什么这不能正常工作?