Android12 人脸解锁如何默认打开活体检测功能
进行人脸解锁时,打开活体检测可以防止用照片进行解锁,如果需要默认打开活体检测,可以参考以下修改:
1,diff --git a/packages/SettingsProvider/res/values/defaults.xml b/packages/SettingsProvider/res/values/defaults.xml
index 0ff6543..9f11f6b 100644
--- a/packages/SettingsProvider/res/values/defaults.xml
+++ b/packages/SettingsProvider/res/values/defaults.xml
@@ -20,6 +20,7 @@
<bool name="def_dim_screen">true</bool>
<integer name="def_screen_off_timeout">60000</integer>
<integer name="def_sleep_timeout">-1</integer>
+ <integer name="def_facelock_liveness">1</integer>
<bool name="def_airplane_mode_on">false</bool>
<bool name="def_theater_mode_on">false</bool>
<!-- Comma-separated list of bluetooth, wifi, and cell. -->
diff --git a/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
+++ b/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
@@ -2434,6 +2434,8 @@ class DatabaseHelper extends SQLiteOpenHelper {
loadIntegerSetting(stmt, Settings.Secure.SLEEP_TIMEOUT,
R.integer.def_sleep_timeout);
+ loadIntegerSetting(stmt, Settings.Secure.FACE_UNLOCK_REQUIRE_LIVENESSMODE, R.integer.def_facelock_liveness);
+
/* Set default input mothod @{ */
String defaultInput = mContext.getResources().getString(R.string.def_default_input_method);
if (!TextUtils.isEmpty(defaultInput)) {
2,除了打开上面的开关之后,还需要在对应的board下配置persist.vendor.faceid.livenessmode0属性为1