Honeywell EDA50SDK连续扫码与扫描头定时控制Demo

Honeywell EDA50 的 SDK 连续扫描功能,配合一个小巧的 demo apk,调试起来还挺方便的。三个按钮负责不同的控制逻辑,支持用硬件扫描键触发扫描。最实用的地方是它能自动控制扫描头,比如扫描完隔 1 秒再开、5 秒不操作自动关,这种小细节在实际项目里省事。

Automatic Control模式比较适合做连续扫码,比如扫码进货、库位盘点这类场景。你只要按下硬件键,扫描头就开了;5 秒内没扫到东西,它自己就关掉了。扫到条码后,也会立马收工,挺智能的。

Client Control这个模式也挺实用,核心是定时关扫描头。适合你手动控制扫描逻辑,比如表单输入时定点触发扫码,避免设备一直亮着。代码实现也不复杂,主要集中在ClientBarcodeActivity.java里。

源码放在压缩包里了,要用的话,记得先引入DataCollection.jar。连续扫描的逻辑写在AutomaticBarcodeActivity.java,都比较清晰,适合你二次开发用。

如果你手头正好有 EDA50 设备,又在折腾扫码相关的东西,这份 demo 真可以拿来直接跑跑看,测试挺方便。顺便贴几个相关资料:

folder
Honeywell EDA50 SDK 实现连续扫描及定时关闭扫描头demo 预估大小:387个文件
file
HoneyDemo_Hellen.apk 73KB
file
build.gradle 507B
file
AndroidManifest.xml 2KB
file
activity_barcode.xml 782B
file
activity_selection_barcode.xml 1022B
file
scanner_select_dialog.xml 731B
file
activity_main.xml 2KB
file
barcode_example_icon.png 5KB
file
activity_main.xml 249B
file
barcode_example_icon.png 5KB
file
styles.xml 323B
file
barcode_example_icon.png 7KB
file
barcode_example_icon.png 9KB
file
styles.xml 380B
file
strings.xml 837B
file
styles.xml 679B
file
MainActivity.java 4KB
file
ScannerSelectionBarcodeActivity.java 11KB
file
AutomaticBarcodeActivity.java 7KB
file
ClientBarcodeActivity.java 7KB
file
BuildConfig.java 463B
file
R.java 2KB
file
ScannerSelectionBarcodeActivity.class 8KB
file
ScannerSelectionBarcodeActivity$4.class 4KB
file
ScannerSelectionBarcodeActivity$4$1.class 2KB
file
MainActivity$1.class 1KB
file
ClientBarcodeActivity$2.class 759B
file
BuildConfig.class 741B
file
ScannerSelectionBarcodeActivity$4$2.class 1KB
file
R.class 659B
file
MainActivity.class 3KB
file
MainActivity$4.class 1KB
file
R$layout.class 568B
file
ScannerSelectionBarcodeActivity$3.class 2KB
file
R$style.class 461B
file
ScannerSelectionBarcodeActivity$2$1$1.class 2KB
file
ClientBarcodeActivity$1.class 2KB
file
AutomaticBarcodeActivity.class 5KB
file
ScannerSelectionBarcodeActivity$2.class 2KB
file
R$id.class 755B
file
ScannerSelectionBarcodeActivity$2$1.class 2KB
file
R$string.class 886B
file
ClientBarcodeActivity$3.class 777B
file
AutomaticBarcodeActivity$1.class 3KB
file
R$menu.class 427B
file
MainActivity$3.class 1KB
file
ClientBarcodeActivity.class 6KB
file
ScannerSelectionBarcodeActivity$1.class 1KB
file
R$drawable.class 446B
file
MainActivity$2.class 1KB
file
debug.json 3KB
file
debug.json 4KB
file
values-v14.json 1KB
file
values.json 2KB
file
values-v11.json 1KB
file
drawable-ldpi_barcode_example_icon.png.flat 5KB
file
drawable-mdpi_barcode_example_icon.png.flat 5KB
file
layout_scanner_select_dialog.xml.flat 1KB
file
values-v14_values-v14.arsc.flat 389B
file
values-v11_values-v11.arsc.flat 374B
file
values_values.arsc.flat 2KB
file
layout_activity_barcode.xml.flat 1KB
file
drawable-hdpi_barcode_example_icon.png.flat 7KB
file
drawable-xhdpi_barcode_example_icon.png.flat 9KB
file
menu_activity_main.xml.flat 748B
file
layout_activity_main.xml.flat 2KB
file
layout_activity_selection_barcode.xml.flat 2KB
file
resources-debug.ap_ 16KB
file
output.json 214B
file
split-list.gson 145B
file
merger.xml 344B
file
DiHAguk4JZUS6ZFtm6OeEI3jy9Y= 44KB
file
merge-state 666B
file
merger.xml 466B
file
DiHAguk4JZUS6ZFtm6OeEI3jy9Y= 44KB
file
merge-state 1019B
file
merger.xml 344B
file
dependency.store 5B
file
k4Nv6rCsA253i2rySoFb72hpwC8= 3KB
file
wzLII+O_pJQIvcRH7k83mwL0jeI= 16KB
file
file-input-save-data.txt 270B
file
dex-renamer-state.txt 213B
file
values-v11.xml 200B
file
values-v14.xml 214B
file
values.xml 1KB
file
compile-file-map.properties 3KB
file
merger.xml 4KB
file
annotationProcessors.json 2B
file
classes.dex 138KB
file
__content__.json 136B
file
__content__.json 150B
file
2.jar 17KB
file
R$drawable.dex 808B
file
R$menu.dex 792B
file
ScannerSelectionBarcodeActivity$4$1.dex 2KB
file
ScannerSelectionBarcodeActivity$2.dex 2KB
file
ScannerSelectionBarcodeActivity$4.dex 3KB
file
ClientBarcodeActivity$1.dex 3KB
file
ScannerSelectionBarcodeActivity$4$2.dex 1KB
file
MainActivity$4.dex 1KB
file
ScannerSelectionBarcodeActivity.dex 6KB
file
ClientBarcodeActivity.dex 5KB
file
ScannerSelectionBarcodeActivity$3.dex 2KB
file
MainActivity$1.dex 1KB
file
MainActivity$2.dex 1KB
file
R$id.dex 1KB
file
ScannerSelectionBarcodeActivity$1.dex 1KB
file
ScannerSelectionBarcodeActivity$2$1$1.dex 2KB
file
R$style.dex 820B
file
R$layout.dex 920B
file
AutomaticBarcodeActivity$1.dex 3KB
file
ClientBarcodeActivity$3.dex 1KB
file
MainActivity.dex 3KB
file
BuildConfig.dex 956B
file
MainActivity$3.dex 1KB
file
ScannerSelectionBarcodeActivity$2$1.dex 2KB
file
ClientBarcodeActivity$2.dex 1016B
file
R$string.dex 1KB
file
R.dex 884B
file
AutomaticBarcodeActivity.dex 5KB
file
1.jar 10KB
file
4.jar 17KB
file
3.jar 40KB
file
__content__.json 1KB
file
0.jar 3KB
file
classes.dex 82KB
file
__content__.json 119B
file
__content__.json 141B
file
0.jar 3KB
file
output.json 229B
file
AndroidManifest.xml 2KB
file
output.json 217B
file
output.json 2B
file
app-debug.apk 73KB
file
output.json 198B
file
manifest-merger-debug-report.txt 9KB
file
DataCollection.jar 44KB
file
app.iml 9KB
file
settings.gradle 16B
file
BarcodeExample_ContinuousScanning.iml 887B
file
build.gradle 316B
file
profile-2017-12-27-14-24-36-024.json 54KB
file
profile-2017-12-26-08-53-21-749.json 54KB
file
profile-2017-12-26-09-29-50-502.json 69KB
file
profile-2018-01-04-12-33-21-502.rawproto 5KB
file
profile-2017-12-26-13-54-19-760.json 69KB
file
profile-2017-12-26-08-52-43-847.rawproto 4KB
file
profile-2017-12-26-13-59-14-387.json 69KB
file
profile-2017-12-26-13-43-46-255.json 69KB
file
profile-2017-12-26-13-43-55-299.rawproto 5KB
file
profile-2018-01-04-12-45-35-824.rawproto 5KB
file
profile-2018-01-04-18-35-33-415.rawproto 5KB
file
profile-2017-12-27-14-22-30-817.rawproto 5KB
file
profile-2017-12-26-08-55-14-993.json 54KB
file
profile-2018-01-04-12-58-53-049.rawproto 5KB
file
profile-2017-12-27-14-09-09-454.json 69KB
file
profile-2017-12-26-13-56-24-940.json 54KB
file
profile-2017-12-26-13-22-17-273.rawproto 5KB
file
profile-2017-12-26-09-51-09-058.json 69KB
file
profile-2018-01-04-12-42-30-780.json 69KB
file
profile-2017-12-26-13-22-25-740.rawproto 5KB
file
profile-2017-12-26-08-59-39-387.rawproto 5KB
file
profile-2018-01-04-12-54-14-310.json 69KB
file
profile-2018-01-04-12-12-13-541.rawproto 5KB
file
profile-2017-12-26-09-52-36-507.rawproto 5KB
file
profile-2017-12-26-13-56-18-860.rawproto 5KB
file
profile-2017-12-26-13-19-46-786.rawproto 5KB
file
profile-2018-01-04-09-47-03-969.json 23KB
file
profile-2018-01-04-12-12-13-541.json 54KB
file
profile-2018-01-04-12-20-25-738.rawproto 5KB
file
profile-2018-01-04-18-35-13-579.json 69KB
file
profile-2017-12-26-09-49-06-663.rawproto 5KB
file
profile-2017-12-27-14-24-36-024.rawproto 5KB
file
profile-2018-01-04-12-20-25-738.json 58KB
file
profile-2018-01-04-09-47-55-110.json 47KB
file
profile-2018-01-04-12-28-26-191.json 54KB
file
profile-2017-12-26-08-54-55-161.json 69KB
file
profile-2018-01-04-12-58-41-517.json 69KB
file
profile-2017-12-26-08-56-09-223.rawproto 5KB
file
profile-2017-12-27-14-02-38-330.rawproto 5KB
file
profile-2017-12-26-08-59-39-387.json 69KB
file
profile-2017-12-27-16-00-41-235.rawproto 5KB
file
profile-2017-12-26-09-31-44-262.rawproto 5KB
file
profile-2017-12-27-14-22-22-553.rawproto 5KB
file
profile-2018-01-04-12-19-07-761.json 69KB
file
profile-2018-01-04-12-31-34-670.json 54KB
file
profile-2018-01-04-12-56-50-636.json 54KB
file
profile-2018-01-04-12-54-23-015.json 54KB
file
profile-2018-01-04-12-41-03-792.json 69KB
file
profile-2017-12-26-09-41-39-570.json 54KB
file
profile-2017-12-26-13-22-25-740.json 54KB
file
profile-2017-12-27-14-13-13-267.rawproto 5KB
file
profile-2018-01-04-12-58-53-049.json 54KB
file
profile-2018-01-04-12-41-11-728.rawproto 5KB
file
profile-2018-01-04-12-38-32-585.rawproto 5KB
file
profile-2017-12-26-13-29-23-097.json 54KB
file
profile-2018-01-04-12-49-02-566.rawproto 5KB
file
profile-2018-01-04-12-52-00-129.rawproto 5KB
file
profile-2018-01-04-12-28-03-607.rawproto 5KB
file
profile-2017-12-27-13-58-13-246.rawproto 5KB
file
profile-2017-12-27-16-17-17-166.json 54KB
file
profile-2017-12-26-09-52-46-824.rawproto 5KB
file
profile-2017-12-26-08-53-21-749.rawproto 5KB
file
profile-2018-01-04-12-56-50-636.rawproto 5KB
file
profile-2017-12-26-13-23-55-350.rawproto 5KB
file
profile-2017-12-26-09-51-16-035.rawproto 5KB
file
profile-2017-12-26-13-23-55-350.json 69KB
file
profile-2017-12-26-13-56-18-860.json 69KB
file
profile-2017-12-27-14-09-09-454.rawproto 5KB
file
profile-2017-12-26-09-51-16-035.json 54KB
file
profile-2018-01-04-18-42-13-056.rawproto 5KB
file
profile-2018-01-04-12-11-56-891.json 69KB
file
profile-2018-01-04-18-35-13-579.rawproto 5KB
file
profile-2017-12-26-09-30-03-272.json 54KB
file
profile-2017-12-26-13-56-24-940.rawproto 5KB
file
profile-2017-12-26-13-51-31-728.rawproto 5KB
file
profile-2018-01-04-12-45-11-116.rawproto 5KB
file
profile-2017-12-26-09-51-09-058.rawproto 5KB
file
profile-2017-12-26-13-47-35-946.rawproto 3KB
file
profile-2017-12-26-13-22-17-273.json 69KB
file
profile-2017-12-26-08-56-09-223.json 69KB
file
profile-2018-01-04-18-25-32-453.json 54KB
file
profile-2017-12-27-16-00-30-923.json 69KB
file
profile-2017-12-26-13-43-46-255.rawproto 5KB
file
profile-2017-12-26-13-55-16-051.rawproto 5KB
file
profile-2017-12-27-14-26-27-468.json 69KB
file
profile-2017-12-26-13-54-29-172.rawproto 5KB
file
profile-2017-12-26-08-54-43-618.rawproto 5KB
file
profile-2018-01-04-12-54-56-526.json 58KB
file
profile-2017-12-26-13-49-56-159.rawproto 5KB
file
profile-2018-01-04-12-49-09-497.rawproto 5KB
file
profile-2017-12-26-13-29-14-620.rawproto 5KB
file
profile-2018-01-04-12-41-11-728.json 54KB
file
profile-2018-01-04-12-38-38-735.rawproto 5KB
file
profile-2017-12-27-14-13-04-836.json 69KB
file
profile-2017-12-26-09-31-52-502.json 54KB
file
profile-2018-01-04-18-19-23-790.rawproto 5KB
file
profile-2018-01-04-18-25-19-413.rawproto 5KB
file
profile-2017-12-26-09-52-46-824.json 54KB
file
profile-2017-12-26-13-55-04-596.rawproto 5KB
file
profile-2017-12-26-08-54-43-618.json 69KB
file
profile-2017-12-26-13-18-35-274.rawproto 5KB
file
profile-2017-12-26-09-31-44-262.json 69KB
file
profile-2018-01-04-12-38-38-735.json 54KB
file
profile-2018-01-04-18-19-36-409.json 54KB
file
profile-2017-12-26-09-27-20-519.rawproto 3KB
file
profile-2017-12-27-16-00-30-923.rawproto 5KB
file
profile-2017-12-26-13-49-56-159.json 69KB
file
profile-2018-01-04-12-33-33-904.json 54KB
file
profile-2017-12-26-09-31-18-825.json 40KB
file
profile-2018-01-04-12-33-21-502.json 69KB
file
profile-2018-01-04-18-41-46-351.json 69KB
file
profile-2018-01-04-09-47-03-969.rawproto 1KB
file
profile-2017-12-26-09-00-05-485.json 54KB
file
profile-2017-12-26-13-59-21-560.json 54KB
file
profile-2017-12-26-13-49-15-092.rawproto 5KB
file
profile-2017-12-26-13-51-21-833.json 69KB
file
profile-2018-01-04-12-19-42-359.rawproto 5KB
file
profile-2018-01-04-12-28-26-191.rawproto 5KB
file
profile-2017-12-26-08-52-59-664.rawproto 5KB
file
profile-2018-01-04-13-12-42-331.json 54KB
file
profile-2017-12-26-13-59-21-560.rawproto 5KB
file
profile-2018-01-04-12-42-30-780.rawproto 5KB
file
profile-2018-01-04-12-42-37-825.json 54KB
file
profile-2018-01-04-12-49-09-497.json 54KB
file
profile-2018-01-04-12-54-56-526.rawproto 5KB
file
profile-2017-12-26-09-48-58-489.rawproto 5KB
file
profile-2017-12-26-13-51-21-833.rawproto 5KB
file
profile-2017-12-27-14-02-38-330.json 54KB
file
profile-2017-12-26-09-41-32-788.rawproto 5KB
file
profile-2017-12-26-09-48-58-489.json 69KB
file
profile-2017-12-26-13-54-19-760.rawproto 5KB
file
profile-2018-01-04-13-12-42-331.rawproto 5KB
file
profile-2017-12-26-13-55-16-051.json 54KB
file
profile-2018-01-04-18-19-36-409.rawproto 5KB
file
profile-2017-12-27-16-17-07-054.rawproto 5KB
file
profile-2018-01-04-12-56-35-931.rawproto 5KB
file
profile-2018-01-04-12-51-51-689.json 69KB
file
profile-2017-12-27-14-09-15-781.json 54KB
file
profile-2017-12-27-14-13-13-267.json 54KB
file
profile-2018-01-04-12-56-35-931.json 69KB
file
profile-2017-12-26-09-00-05-485.rawproto 5KB
file
profile-2017-12-26-09-41-32-788.json 69KB
file
profile-2017-12-26-09-54-11-120.json 54KB
file
profile-2017-12-26-09-41-39-570.rawproto 5KB
file
profile-2017-12-26-13-50-06-402.rawproto 5KB
file
profile-2017-12-26-09-54-01-418.rawproto 5KB
file
profile-2018-01-04-12-45-35-824.json 54KB
file
profile-2017-12-26-09-30-03-272.rawproto 5KB
file
profile-2017-12-27-14-09-15-781.rawproto 5KB
file
profile-2018-01-04-12-31-21-623.json 69KB
file
profile-2017-12-26-09-31-52-502.rawproto 5KB
file
profile-2018-01-04-11-47-05-250.json 69KB
file
profile-2018-01-04-12-52-00-129.json 54KB
file
profile-2018-01-04-12-58-41-517.rawproto 5KB
file
profile-2017-12-27-16-17-07-054.json 69KB
file
profile-2017-12-26-13-55-04-596.json 69KB
file
profile-2017-12-26-08-55-14-993.rawproto 5KB
file
profile-2017-12-26-08-54-55-161.rawproto 5KB
file
profile-2018-01-04-18-24-22-784.json 54KB
file
profile-2018-01-04-18-35-33-415.json 54KB
file
profile-2017-12-27-14-26-27-468.rawproto 5KB
file
profile-2017-12-27-13-58-13-246.json 69KB
file
profile-2017-12-26-08-56-25-438.json 54KB
file
profile-2017-12-27-16-17-17-166.rawproto 5KB
file
profile-2018-01-04-12-31-34-670.rawproto 5KB
file
profile-2017-12-26-08-56-44-488.json 54KB
file
profile-2017-12-26-13-59-14-387.rawproto 5KB
file
profile-2017-12-26-08-52-43-847.json 47KB
file
profile-2017-12-26-13-19-46-786.json 54KB
file
profile-2018-01-04-18-19-23-790.json 69KB
file
profile-2017-12-26-13-29-14-620.json 69KB
file
profile-2017-12-26-13-29-23-097.rawproto 5KB
file
profile-2017-12-26-13-51-31-728.json 54KB
file
profile-2017-12-26-09-54-01-418.json 69KB
file
profile-2018-01-04-12-33-33-904.rawproto 5KB
file
profile-2018-01-04-12-45-11-116.json 69KB
file
profile-2017-12-26-08-52-38-013.json 23KB
file
profile-2018-01-04-18-25-19-413.json 69KB
file
profile-2017-12-27-16-00-41-235.json 54KB
file
profile-2018-01-04-09-47-55-110.rawproto 4KB
file
profile-2017-12-26-13-18-35-274.json 69KB
file
profile-2017-12-26-13-43-55-299.json 54KB
file
profile-2017-12-26-08-56-44-488.rawproto 5KB
file
profile-2017-12-27-14-22-30-817.json 54KB
file
profile-2018-01-04-18-24-14-894.json 69KB
file
profile-2017-12-26-09-54-11-120.rawproto 5KB
file
profile-2017-12-27-14-22-22-553.json 69KB
file
profile-2018-01-04-18-41-46-351.rawproto 5KB
file
profile-2018-01-04-12-11-56-891.rawproto 5KB
file
profile-2018-01-04-12-38-32-585.json 69KB
file
profile-2017-12-27-14-13-04-836.rawproto 5KB
file
profile-2017-12-26-13-47-35-946.json 40KB
file
profile-2017-12-26-09-31-18-825.rawproto 3KB
file
profile-2017-12-26-09-49-06-663.json 54KB
file
profile-2018-01-04-12-54-23-015.rawproto 5KB
file
profile-2018-01-04-12-51-51-689.rawproto 5KB
file
profile-2018-01-04-18-25-32-453.rawproto 5KB
file
profile-2018-01-04-12-28-03-607.json 69KB
file
profile-2018-01-04-12-42-37-825.rawproto 5KB
file
profile-2018-01-04-11-50-37-145.rawproto 5KB
file
profile-2018-01-04-11-47-05-250.rawproto 5KB
file
profile-2018-01-04-11-50-37-145.json 54KB
file
profile-2018-01-04-18-42-13-056.json 54KB
file
profile-2018-01-04-12-19-07-761.rawproto 5KB
file
profile-2018-01-04-12-19-42-359.json 54KB
file
profile-2017-12-26-08-52-59-664.json 69KB
file
profile-2018-01-04-18-24-14-894.rawproto 5KB
file
profile-2017-12-26-13-50-06-402.json 54KB
file
profile-2017-12-26-08-56-25-438.rawproto 5KB
file
profile-2017-12-26-08-52-38-013.rawproto 1KB
file
profile-2018-01-04-12-54-14-310.rawproto 5KB
file
profile-2017-12-26-09-52-36-507.json 69KB
file
profile-2018-01-04-18-24-22-784.rawproto 5KB
file
profile-2018-01-04-13-12-24-051.json 69KB
file
profile-2017-12-26-13-54-29-172.json 54KB
file
profile-2017-12-26-13-49-15-092.json 69KB
file
profile-2018-01-04-12-49-02-566.json 69KB
file
profile-2018-01-04-12-41-03-792.rawproto 5KB
file
profile-2017-12-26-09-29-50-502.rawproto 5KB
file
profile-2018-01-04-12-31-21-623.rawproto 5KB
file
profile-2018-01-04-13-12-24-051.rawproto 5KB
file
profile-2017-12-26-09-27-20-519.json 40KB
file
gradlew 5KB
file
gradlew.bat 2KB
file
taskJars.bin 18KB
file
taskHistory.bin 74KB
file
classAnalysis.bin 97KB
file
jarAnalysis.bin 23KB
file
javaCompile.lock 17B
file
fileContent.lock 17B
file
fileHashes.bin 38KB
file
fileHashes.lock 17B
file
resourceHashesCache.bin 18KB
file
fileSnapshots.bin 165KB
file
taskHistory.bin 66KB
file
taskHistory.lock 17B
file
last-build.bin 1B
folder
built.bin 文件夹
file
cache.properties.lock 2B
file
cache.properties 51B
file
import-summary.txt 1KB
file
gradle-wrapper.properties 236B
file
gradle-wrapper.jar 52KB
file
local.properties 252B
file
BarcodeExample_ContinuousScanning.zip 1.1MB
file
EDA50 SDK 实现连续扫描及定时关闭扫描头demo.pdf 276KB
...
zip 文件大小:2.39MB