tianwufeng

天舞枫的个人博客

图文解说delphi使用ChinaCock组件实现二维码扫描[转载]

本文转载自:http://blog.sina.com.cn/s/blog_44fa172f0102wsn2.html

专家出品,必属精品,这话不假,今天试着学习测试ChinaCock的二维码扫描组件,确实是又快又准又简单,运行速度与原生无异(其实就是封装的原生的),识别速度与微信的一样。下面来看看如何实现?

先建立 Multi-Device Application工程,保存好,在主窗口上拖放二维码描扫组件CCBarcodeScanner,
然后配置他的属性SdkConfig,如下图:《图文解说delphi使用ChinaCock组件实现二维码扫描[转载]》

1.Flashlight:手电开关,扫描时,是否打开手电筒。这是个人性化的设计,光线暗的情况下,可以开手电筒增加亮度。默认值为False,但在扫描界面上有手电开关,扫描时你随时可以打开手电。这里设置为True,那打开扫描界面时,手电自动打开。

2.PlayVoice:扫描完成时,是否播放声音,这个属性与后面的Voice_Scan_Successded配对使用,当播放声音时,需要通过Voice_Scan_Successded指定播放的声音文件,当然了,这个声音文件要随app一起发布。

3.Scan_Tips:扫描界面上的文字提示

4.Scan_Title: 扫描界面上的标题

5.ToastResult:是否Toast显示扫描结果

6.Vibrate:扫描完成后是否震动

7.VibrateDuartion:200:震动时长

设置完上面的属性,利用OnScanComletedCallbackEvent事件接收扫描结果:
CCBarcodeScanner1ScanComletedCallbackEvent(Sender: TObject;
const ResultCode: Integer; const ResultString: string);
begin
Memo1.Lines.Add(ResultCode.tostring+’ ‘+formatdatetime(‘HH:mm:ss’, now) + ‘:’ + ResultString);
end;
ResultString:扫描的结果
ResultCode:结果编码:成功返回0

《图文解说delphi使用ChinaCock组件实现二维码扫描[转载]》

这是运行后的扫描界面。

处理完上面的属性及事件,接下来利用项目管理器发布一个Jar文件,如下图:
增加ChinaCockAndroidHelper.jar即可。《图文解说delphi使用ChinaCock组件实现二维码扫描[转载]》

具体操作方法:
在Libraries上右键,选择Add,为项目增加第三方的jar库都这么干:《图文解说delphi使用ChinaCock组件实现二维码扫描[转载]》
打开文件对话框,在安装目录的sdk目录下,可以找到这个文件。《图文解说delphi使用ChinaCock组件实现二维码扫描[转载]》

最新版本,作者将ChinaCockAndroidHelper.jar中的通用功能划分到另外的chinacockcommlib.jar,如果只使用通用功能,那么只引用chinacockcommlib.jar,这可以减少app的体积。对作者这细心的精神得赞一个!为用户负责永远是对的。关于通用库的具体功能及用法,准备再另写了.

打开Deployment,发布使用的文件:《图文解说delphi使用ChinaCock组件实现二维码扫描[转载]》

这一步由于发布的文件较多,加之delphi的这个发布窗口,太不易用,所以显得麻烦点,不过,还是忍了吧,谁让Delphi不给力呢!

做完这些准备工具,我们还需要修改一下AndroidManifest.template.xml,这里有转义,所以只好贴图:《图文解说delphi使用ChinaCock组件实现二维码扫描[转载]》

图中已经标记出来贴进去的内容,具体文本内容,可以打开扫描Demo,从对应的文件中去找。这两部分内容,上面是权限,下面是扫描需要的Activity声明。

准备工作就绪,现在用一行代码,启动扫描器:

Scanner.StartScan

好了,万事大吉,Run项目,一个专家级的二维码扫描app完成了!
如果感兴趣,可以加入ChinaCock官方群:223717588。
如果你想免费获取,就不用加群了。

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.