· EMUI 4(API Level 23)及以上版本才支持指纹认证,另外请确保手机硬件支持指纹认证。
· 利用PromptInfo.Builder创建PromptInfo时,setDeviceCredentialAllowed(true)和setNegativeButtonText()互斥,只能二选一。setDeviceCredentialAllowed(true)允许在指纹认证页面,切换到其他认证方式,如锁屏密码。
· 使用BioAuthnPrompt.PromptInfo.Builder.setDeviceCredentialAllowed(true)注意事项:
1. 该功能不支持具有屏下指纹且运行EMUI 9.x系统的设备,例如Mate 20 Pro、P30、P30 Pro、Magic2,在这些设备上切换锁屏密码认证会立刻导致认证失败。
2. 在EMUI 9.x及以下版本,可能会出现仅能开启一次指纹认证的问题。解决措施如下(选择一种即可):
(1)Activity不重复创建BioAuthnPrompt对象。
(2)认证完成后,调用Activity.recreate()方法重绘界面。
(3)关闭Activity重新打开。