变更日期:2026-08-31
源码仓库:/Users/liang/AndroidStudioProjects/CusumptionMachine
实施分支:fix-menu-dish-list-refresh-crash
原方案通过 70~99 的滑块设置消费人脸识别阈值。本次根据确认后的交互要求,改为点击设置项后弹出数字输入框,并将可配置范围调整为 50~100。
未配置设备的默认值仍为 70,避免改变已有设备的默认识别行为。
InputFaceRecognitionThresholdPop,只负责当前值回显、输入校验和结果回调。FaceSDKManager 继续在每次人脸库检索时读取一次最新阈值,因此修改后无需重启,从下一次识别开始生效。1.00f。FaceRecognitionThresholdConfig:负责默认值、50~100 边界、持久化和 SDK 浮点分值转换。InputFaceRecognitionThresholdPop:负责输入界面、当前值回显、范围校验和有效值回调,不直接持久化。FragmentBasic:负责打开弹窗、保存有效值和刷新设置页显示。FaceSDKManager:每次检索读取最新配置快照并执行原有得分比较。执行命令:
JAVA_HOME=/Users/liang/Library/Java/JavaVirtualMachines/corretto-1.8.0_482/Contents/Home bash gradlew :app:testDebugUnitTest :app:assembleDebug
结果:BUILD SUCCESSFUL
/Users/liang/AndroidStudioProjects/CusumptionMachine/app/build/outputs/apk/debug/app-debug.apkb6441cde9a536c83df6d38320913510934dadfaf3a88addc5cf321f2eff5b883git diff --check:通过,无空白错误。2026-08-31 首次实施时未连接设备,上述完整交互项当时待复核;2026-09-07 已补充验证本次“去掉分单位”的展示结果。
basic_set_face_recognition_threshold_value 的展示格式,不修改阈值保存值、默认值、50~100 范围或 SDK 阈值换算逻辑。adb-9d93b40abcebabf1-IR9Lse (2)._adb-tls-connect._tcp 上安装验证,基础设置页实际显示为“80”,未附加“分”单位。