夫唯无以生为者,是贤于贵生。
二维码 在中国遍地开花,例如 为疫情管理做出卓越贡献的核酸检测码,彻底解决假币流通的支付码/收款码 等。对于一款成熟的应用产品,缺少二维码扫描功能几乎是不能被容忍的。在以往的开发经验中,扫描库(ZXing 、ZBar)都是我们的老朋友。
而在鸿蒙系统中,华为官方为我们提供了Scan Kit(统一扫码服务),提供了系统级体验一致的扫码界面以及相册扫码入口,支持单码和多码识别,支持多种识码类型,而无需使用三方库就可帮助开发者的应用快速处理各种扫码场景。
判断题
- 自定义界面扫码提供相机预授权。❌
默认界面扫码能力提供系统级体验一致的扫码界面,Scan Kit对系统相机权限进行了预授权,调用接口时,无需开发者再次申请相机权限。
- 统一扫码服务(Scan Kit)仅支持单码识别。❌
相册扫码只支持单码识别。
单选题
-
以下哪个选项不是图片识码成功ScanResult的属性?
A. scanType
B. originalValue
C. scanCodeRect
D. inputImage
-
在扫码前必须调用_____接口初始化相机流,相机流初始化结束后,调用_____接口开始扫码。
A. init/start
B. init/release
C. release/init
D. start/init
多选题
-
图片识码支持的调用方式有()
-
A. decode(inputImage: InputImage, options: scanBarcode.ScanOptions): Promise<Array<scanBarcode.ScanResult>>
-
B. decode(inputImage: InputImage): Promise<Array<scanBarcode.ScanResult>>
-
C. decode(inputImage: InputImage, options: scanBarcode.ScanOptions, callback: AsyncCallback<Array<scanBarcode.ScanResult>>): void
-
D. decode(inputImage: InputImage, callback: AsyncCallback<Array<scanBarcode.ScanResult>>): void
-
Scan Kit(统一扫码服务)值得我们认真学习一下。鸿蒙开发真是太幸福啦。