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

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Tars-Cpp 协程实现分析
作者:vivo 互联网服务器团队- Ye Feng 本文介绍了协程的概念,并讨论了 Tars Cpp 协程的实现原理和源码分析。 一、前言 Tars 是 Linux 基金会的开源项目 (https://github.com/TarsCloud),它是基于名字服务使用 Tars 协议的高性能 RPC 开发框架,配套一体化的运营管理平台,并通过伸缩调度,实现运维半托管服务。Tars 集可扩展协议编解码、高性能 RPC 通信框架、名字路由与发现、发布监控、日志统计、配置管理等于一体,通过它可以快速用微服务的方式构建自己的稳定可靠的分布式应用,并实现完整有效的服务治理。 Tars 目前支持 C++,Java,PHP,Nodejs,Go 语言,其中 TarsCpp 3.x 全面启用对协程的支持,服务框架全面融合协程。本文基于TarsCpp-v3.0.0版本,讨论了协程在TarsCpp服务框架的实现。 二、协程的介绍 2.1 什么是协程 协程的概念最早出现在Melvin Conway在1963年的论文("Design of a separable transition-diagram compil...
- 下一篇
如何优雅的处理异常 | 京东云技术团队
作者:京东零售 秦浩然 一、什么是异常 Java 语言按照错误严重性,从 throwale 根类衍生出 Error 和 Exception 两大派系。 Error(错误): 程序在执行过程中所遇到的硬件或操作系统的错误。错误对程序而言是致命的,将导致程序无法运行。常见的错误有内存溢出,jvm 虚拟机自身的非正常运行,calss 文件没有主方法。程序本生是不能处理错误的,只能依靠外界干预。Error 是系统内部的错误,由 jvm 抛出,交给系统来处理。 Exception(异常): 程序正常运行中,可以预料的意外情况。比如数据库连接中断,空指针,数组下标越界。异常出现可以导致程序非正常终止,也可以预先检测,被捕获处理掉,使程序继续运行。Exception(异常)按照性质,又分为编译异常(受检异常)和运行时异常(非受检异常)。 ◦ 编译异常: 又叫可检查异常,通常时由语法错和环境因素(外部资源)造成的异常。比如输入输出异常 IOException,数据库操作 SQLException。其特点是,Java 语言强制要求捕获和处理所有非运行时异常。通过行为规范,强化程序的健壮性和安全性。 ◦ ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- MySQL8.0.19开启GTID主从同步CentOS8