支付设置开启人脸支付后,退出新版设置页仍沿用既有 FIRST_INIT_FINISH_TAG。已经完成首次初始化的设备会直接返回主页,不经过启动页,也不会按全量模式重新拉取人员及人脸数据。
SettingsFacePaymentPolicy.java:集中定义激活必填和全量初始化触发条件。WeightSetActivity.java:保存进入设置时的人脸条件;退出时按最终开关校验激活码,首次具备条件时将 FIRST_INIT_FINISH_TAG 写为 false 并进入启动页。SettingsFacePaymentPolicyTest.java:覆盖开启、关闭、新开启、新激活、条件未变和最终关闭等策略。WeightSetActivity 清除首次初始化标记后进入 LaunchActivity;启动页读取该标记并选择 SYNC_TYPE_FULL,完成全量人员数据拉取。同步完成后继续复用现有启动流程进入主页。
:app:testDebugUnitTest :app:assembleDebug:BUILD SUCCESSFUL。git diff --check 通过,Debug APK 已生成。本次未执行 Git 暂存、提交、推送、分支切换或清理。