目录

应用已同意相机授权,点击扫一扫按钮调不起相机

问题现象

应用已同意相机授权,点击扫描二维码按钮,调不起相机。

背景知识

问题定位

分析结论

ViewControl的width和height需和XComponent的保持一致,start接口根据设置宽高值会匹配最接近相机分辨率,当未匹配到合适分辨率,接口会返回1000500001内部错误。如果传入的ViewControl宽高比例与相机分辨率不匹配,就会导致应用无法拉起相机实现扫一扫功能。

修改建议

建议ViewControl设置的宽高比例和XComponent组件的宽高保持一致。可以参考自定义界面扫码开发步骤中第4步示例代码中initCamera方法对ViewControl的设置和build中对XComponent组件宽高的设置。