关于Scan Kit的隐私政策及收集的信息,请查看SDK隐私安全说明。
Android:SDK隐私安全说明
iOS:SDK隐私安全说明
1)统一扫码服务支持返回多码
①android项目建议您参考MultiProcessor 扫码模式,代码使用指导请参考链接。
②如您是IOS项目请参考Bitmap Mode扫码模式,代码使用指导请参考链接。
2)多码模式下如何实现指定条码?
如要实现相关能力建议先下载示例代码,将示例代码调通后再自行修改。
其中MainActivity、CommonActivity、ScanResultView、CameraOperation、CommonHandler类与多码识别有关,需要您在示例代码中做以下修改:
① 在检测成功后停止扫描 即调用如下代码:cameraOperation.stopPreview();
② 在示例代码的CommonActivity中添加获取点击屏幕位置坐标代码;
③将获取到屏幕位置的坐标与检测成功绘制的坐标对比符合条件的跳转并传递数据,点击屏幕位置坐标代码。
如无法解决可通过链接咨询详情。
3)多码模式的坐标支持返回坐标么?
支持返回坐标,通过扫码请求获取到扫码结果,扫码结果为HmsScan数据结构,通过HmsScan.getBorderRect即可获取数坐标。
4)多码模式下实现自动放大?
不支持,自动放大后会影响其他二维码的识别效果,此种扫码模式建议开发者添加按钮或触摸式进行缩放或放大。
Default View Mode、Customized View Mode 扫码模式在SDK内已内嵌了自动放大功能,在满足条件时会自动触发,开发者无需处理。
Bitmap Mode 扫码模式下Scan Kit会返回调整相机焦距的指令给App,需要App根据焦距调整相机,可参考链接中的开发步骤的第四步:相机扫码模式。
如无需自动放大,可使用MultiProcessor Mode 扫码模式,该不支持自动放大,原因为MultiProcessor Mode 是多码识别场景,自动放大后会影响其他二维码的识别效果。
不存在版权收费问题,统一扫码服务提供免费接入。
Customized View Mode 扫码模式支持连续扫码,需要在初始化 RemoteView 时额外设置 setContinuouslyScan (true) 即可,API参考链接。
上述设置后在对 RemoteView 设置结果回调监听,监听到结果保留操作,不要跳转或关闭页即可实现连续扫码效果。
Default View Mode 扫码模式不支持;
Customized View Mode、Bitmap Mode、MultiProcessor Mode 扫码模式支持,
可参考示例代码的 ScanResultView + activity_defined.xml 或 activity_common.xml 文件进行实现,具体页面效果需要开发者根据需求完善。
其中:activity_defined.xml 对应 Customized View Mode 自定义扫码界面效果;activity_common.xml 对应 Bitmap Mode、MultiProcessor Mode 自定义扫码界面效果
示例代码参考链接。
获取二维码信息的前提条件是成功识别二维码,Scan Kit在结果回调监听中统一返回
HmsScan对象,包含码在输入图片中的坐标、码的原始数据、码的制式、结构化数据、zoomValue等信息。
详细可参考码值解析、和HmsScan API获取制定信息
Scan kit会根据手机系统的语言自动切换,无需手动设置;
扫码SDK支持的国家/地区如链接中所示。
SDK内部适配了以上国家/地区的语言,没有的则不支持。
2.10.0.301版本后Default View Mode支持分别申请存储(媒体和文件)权限和相机权限,详细操作参考Default View Mode场景权限申请。
Default View Mode场景权限申请链接。
欲了解更多更全技术文章,欢迎访问华为开发者联盟论坛。
了解更多详情>>
访问统一扫码服务联盟官网
获取统一扫码服务开发指导文档
访问HMS Core 联盟官网
获取HMS Core 开发指导文档
关注我们,第一时间了解 HMS Core 最新技术资讯~