人脸支付弹框可以打开,但摄像头预览区域没有画面,也没有用户可见的错误提示。
真机诊断确认 CAMERA 权限已授权,但系统相机服务当前没有枚举到摄像头;USB Camera 已从系统移除。应用在 Camera.open() 或启动预览失败时只记录异常信息,没有把失败传给人脸识别会话,因此页面只能停留在空白预览状态。
CameraDataCallback.java:增加摄像头错误码和兼容旧调用方的默认错误回调。CameraPreviewManager.java:检查摄像头枚举状态,并将打开、参数设置、预览启动异常转换为明确错误回调。FaceRecognitionSession.java:通过既有 onUnavailable() 终止会话并返回用户提示。strings.xml、FragmentPayment.java:提取并复用提示资源,避免页面硬编码。:app:testDebugUnitTest :app:assembleDebug,结果为 BUILD SUCCESSFUL。git diff --check 通过,Debug APK 已生成。本次未安装新 APK 到当前终端。安装后应在摄像头仍未被系统枚举的状态下进入人脸支付,确认 Toast 出现且弹框关闭;重新连接摄像头后再次进入,确认预览和识别恢复。
本次未执行 Git 暂存、提交、推送、分支切换或清理。