【技术实现步骤摘要】

一种基于Android架构的条码扫描传输方法

本专利技术具体涉及一种基于Android架构的条码扫描传输方法方法,属于物联网及通讯

技术介绍

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由于其开放性,丰富的硬件,易用的SDK(方便开发),不断改善的交互界面,逐步完善的生态系统等优点。随之开发的应用软件也在日益地丰富起来,Android设备市场占有率逐渐攀升,已经超过了苹果IOS的增长势头。随着物联网领域的快速发展,搭载能够扫描条码的服务程序广泛运行于Android系统中,运用于快递,支付,设备管理等多领域。当前许多应用都是搭载自己的扫码服务程序,数据也仅是应用内部使用或者应用实现特定接口后互相传输。传统的条码传输系统通过Android系统广播或者异步线程传输,其实时性、稳定性不高而且大多依赖扫描服务提供接口或者方法给应用才能完成。

技术实现思路

因此,本专利技术目的是提供一种基于Android架构,在Android架构上重写扫描服务提供的接口方法并将Android的四大组件之一活动(Activity)作为中转站注册扫描服务中,当条码扫码成功后,可以传输到任一需要条码数据的应用。该条码扫描传输系统及方法具有不依赖系统应用(包括第三方应用)事先约定接口,并且应用都能实时、稳定、准确的获取到的条码数据。具体的,所述方法包括;步骤一进入需要获取条码信息的应用中,焦点到可编辑文本框;步骤二扫描条码数据源,成功获取条码数据后,通过条码扫描成功后的回调接口将条码数据传输到Android的中转站;步骤三Androidframework层的Activity作为条码数据中转站,获取到当前应用活动界面的焦点,将扫描结果通过中转站转发到当前获得焦点的应用的可编辑文本框中。进一步的,所述步骤二中的条码数据源包括一维,二维条码。进一步的,所述步骤二中使用物理按键、语音或手势触发扫描条码。本专利技术的有益效果在于:本专利技术的基于Android架构的条码扫描传输方法,该条码扫描传输方法不依赖于任何应用,不需要向应用提供任何接口和方法,想获取条码的应用仅仅运行,应用的可编辑框获得焦点时就可以拿到条码数据,极大的消除了耦合性和应用开发量。应用只需要对获取的条码进行相关处理。通过使用条码扫描成功后的回调接口嵌入Android的Activity中,Activity通过条码扫描成功后的回调接口作为中转站可以做到实时传输,速度极快,区别于广播(需要一定时间,特别是系统比较卡顿时比较费时,再者快速扫描通过广播发送数据过于频繁也可能导致系统卡顿,两者相互作用)。通过使用条码扫描成功后的回调接口嵌入Android的Activity中,提高传输的稳定性,在数据比较多和频繁时尤为明显。附图说明图1为本专利技术的基于Android架构的条码扫描传输方法的系统框架图;图2为本专利技术的基于Android架构的条码扫描传输方法的方法流程图;图3为条码传输系统构成图。具体实施方式下面结合附图对本专利技术的具体实施方式进行说明:本专利技术基于Android架构,由条码数据源、条码扫描服务程序、条码扫描传输中转站、需要获取条码数据的应用,应用对条码的后续处理组成。本专利技术重点在于扫描服务扫描数据后,Android系统实时,稳定,准确的将扫描服务的条码数据传输到应用。本专利技术总体框架如图1所示:条码数据源:如常见的一维,二维条码,如Code39码(标准39码)、Codabar码(库德巴码)、UPC-A码、UPC-E码、EAN-13码(EAN-13国际商品条码)、EAN-8码(EAN-8国际商品条码)、等一维条码和PDF417、QR码等二维条码。条码扫描服务程序:如开源项目zbar、zxing提供了相关的源码,加入条码扫描成功后的回调接口,提供给条码传输中转站;条码扫描传输中转站:作为条码数据传输的中转站,首先重写扫描服务的条码扫描成功后的回调接口,其次注册到扫描服务中,当扫描服务获取到条码数据后,发送到该中转站,中转站再发送到当前获得焦点的应用中。接收条码数据的应用:接收条码数据的应用为当前Android设备上正在前端运行的应用。处理条码:应用根据获取到的条码进行相关后续处理工作。图2为本专利技术的基于Android架构的条码扫描传输方法的方法流程图,具体流程为:进入需要获取条码信息的应用(如一个快递应用)中,焦点到可编辑的文本框。扫描条码(可以使用物理按键、语音或者手势触发扫描),成功获取条码数据后,通过条码扫描成功后的回调接口将数据传输到Android的中转站。Androidframework层的Activity(作为条码数据中转站),在Android系统中,Activity作为Android四大组件之一,可以获取到当前应用活动界面的焦点,我们可以判断当前焦点是否为可编辑框,将扫描结果通过中转站转发到当前获得焦点的应用的可编辑文本框(如接收快递条码编辑框)中。应用获取到可编辑框中的条码数据进行后续处理(如通过快递应用通过WIFI发送该条码到服务器或者存储到当前设备)。条码传输系统构成为:将Androidframework层的Activity注册和反注册自己到扫描服务并重写条码扫描成功后的回调接口构成条码传输系统,所有工作在Activity生命周期中完成,条码传输系统构成图如图3所示,具体包括:Activity中重写条码扫描成功接口方法。该方法负责条码的传输,传输的目的地为当前活动的应用的可编辑文本框(Android架构中Activity具有可以获取到当前活动的应用的焦点的特性)。注册前台活动界面Activity(中转站)到扫描服务:当ActivityonResume(运行到前台时),Activity作为中转站注册到扫描服务中。当扫描服务获取到条码数据时会立即通过条码扫描接口经中转站将条码传输到目的地(当前活动的应用的的可编辑文本框中)。反注册后台活动界面Activity(前台活动界面失去焦点后)到扫描服务:当ActivityonPause(运行到后台时)如果当前应用发生了改变,那么当前应用的中转站也要和扫描服务断开连接。.以上所述是本专利技术的优选实施方式,应当指出,对于本

的普通技术人员来说,在不脱离本专利技术所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本专利技术的保护范围。本文档来自技高网...

44338149.gif

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐