人脸识别统一入口二期实施计划

1. 二期目标

在一期白屏修复和识别生命周期封装稳定边界上,统一 7 个业务页面打开人脸识别弹框的方式:

2. 实施边界

3. 目标调用链

7 个业务页面
    │ FaceRecognitionRequest + 原业务监听器
    ▼
FaceRecognitionLauncher
    │ 生命周期门禁 / 统一 Tag / 防重复展示
    ▼
FaceRecognitionPop
    ▼
FaceRecognitionSession
    ▼
FaceRecognitionRuntime

4. 新增组件

4.1 FaceRecognitionRequest

统一参数:

空金额和空场景使用安全默认值,请求不保存 Context 或业务回调。

4.2 FaceRecognitionScene

定义 7 个业务场景:

场景只用于入口区分和日志,不参与支付业务判断。

4.3 FaceRecognitionLaunchGate

纯 Java 门禁统一判断:

4.4 FaceRecognitionLauncher

Launcher 负责:

LaunchResult

前两个结果表示已有活动弹框负责后续回调,其他结果表示没有活动弹框。

5. 页面迁移映射

5.1 MainActivity

5.2 自由和定额消费页面

涉及:

迁移规则:

5.3 GuoxinFacePayActivity

5.4 OrderVerifyActivity

6. 测试驱动任务

任务 1:展示门禁测试

任务 2:展示结果测试

任务 3:请求参数测试

任务 4:静态业务边界检查

7. 自动验证结果

执行:

JAVA_HOME=/Users/liang/Library/Java/JavaVirtualMachines/corretto-1.8.0_482/Contents/Home \
sh ./gradlew :app:testDebugUnitTest :app:assembleDebug

结果:

8. 真机待验

9. 完成定义

二期代码落地完成条件为:统一入口实现、7 个页面迁移、原业务回调未改、自动测试和 Debug 构建通过、独立变更记录已沉淀。硬件摄像头、双屏和真实支付或核验仍必须通过真机验收后才能判定整体交付完成。