> 文章列表 > 关闭人脸解锁的用途:解锁手机 这个选项后,锁屏后,使用人脸还是可以解锁手机

关闭人脸解锁的用途:解锁手机 这个选项后,锁屏后,使用人脸还是可以解锁手机

关闭人脸解锁的用途:解锁手机 这个选项后,锁屏后,使用人脸还是可以解锁手机

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是否会有影响吧