
回复
本示例介绍使用自定义界面扫码能力在折叠屏设备中实现折叠态切换适配。自定义界面扫码使用系统能力customScan,其提供相机流的初始化、启动扫码、识别、停止扫码、释放相机流资源等能力。折叠屏折叠状态通过监听display的foldStatusChange事件实现。
1. 用户授权相机扫码。
2. 对准二维码即可识别展示,支持多二维码识别。
3. 支持打开相机闪光灯。
4. 折叠态不同,相机流的尺寸也不同,因此折叠态变更时,扫码服务会重新初始化。
1.相机权限需要用户授权。
2.依赖XComponent展示相机流内容,在加载完相机流后启动相机扫码服务。
3.二维码识别通过customScan系统能力在启动扫描之后,通过异步任务监控相机图像,对识别到的内容直接返回处理。
4.识别到的数据为一个结果数组,每一个结果包括识别到的码源信息和二维码图像所在屏幕的坐标。
5.折叠屏设备上,依赖display的屏幕状态事件,监听屏幕折叠状态变更,通过对折叠状态的分析,更新XComponent尺寸并重新启动扫码服务。
utils