关闭人脸解锁的用途:解锁手机 这个选项后,锁屏后,使用人脸还是可以解锁手机
1. 先检查下指纹相关的配置是否关闭
关闭指纹开关,关闭后不会启动指纹服务,设置中无指纹项。将BOARD_FINGERPRINT_CONFIG改为空:
(1)Android11-12:(以ums9620为例)
device/sprd/qogirn6pro/ums9620_1h10/module/security/md.mk
#add for microarray fingerprint
- BOARD_FINGERPRINT_CONFIG := microarray
+BOARD_FINGERPRINT_CONFIG :=
2.config_biometric_sensors去掉指纹项,此修改为了避免关闭指纹功能后CTS报错
默认在frameworks/base/core/res/res/values/config.xml文件中,如果贵司项目有overlay就需要在对应工程里面配置
<string-array name="config_biometric_sensors" translatable="false" >
<item>0:2:15</item> <!-- ID0:Fingerprint:Strong -->
<item>1:8:4095</item> <!-- ID1:Face:Convenience -->
</string-array>
配置成
<string-array name="config_biometric_sensors" translatable="false" >
<item>0:8:4095</item> <!-- ID0:Face:Convenience -->
</string-array>
2. 相关数据库的更新逻辑在如下代码
/sprdroid12_trunk_22a/frameworks/base/services/core/java/com/android/server/biometrics/BiometricService.java
public void updateContentObserver()
主要事mUseLegacyFaceOnlySettings 为false导致
这个目前google的原生代码,要么将
Build.VERSION.DEVICE_INITIAL_SDK_INT <= Build.VERSION_CODES.Q 判断去掉或者修改成
Build.VERSION.DEVICE_INITIAL_SDK_INT <= Build.VERSION_CODES.S
然后跑下Biometric生物识别相关的cts是否会有影响吧