图文解说 ChinaCock 华为扫描 Delphi 11.3版
ChinaCock作者发布了新版,支持Delphi 11.3,并且进一步简化了控件的发布内容。控件的使用方式有变化,扫码完成后,增加了扫码的类型,除此之外可以参考以前写的文章:
图文解说 ChinaCock 华为扫描
接下来,我们看一下控件的发布过程:
一、修改AndroidManifest.template.xml
1.1 增加Activity
<!--CC华为扫码的Activity--> <activity android:name="com.chinacock.ccfmx.huawei.CCHuaweiScannerActivity" android:theme="@android:style/Theme.Light.NoTitleBar" android:screenOrientation="portrait"/>
1.2 增加权限
<!-- 扫描需要的权限 加进来. --> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.FLASHLIGHT" /> <uses-permission android:name="android.permission.VIBRATE" /> <!-- 扫描需要的权限 加进来 完毕. -->
二、发布Jar
打开ChinaCock\FMX\sdk\HuaWei\Scanner文件夹,加入Jar,如下图:
三、发布So等文件
如下图,现在版本只需要发布4个文件了。
四、代码调用
先看代码:
CCHuaweiScanner1.StartScan( procedure(AResult: TCCHuaweiScanner.TScanResult) begin ShowMessage('类型:' + TCCHuaweiScanner.ScanTypeToString(AResult.ScanType) // + '结果:' + AResult.ResultValue); end);
此版本,在扫码完成后,会返回扫描码的类型,如下图: