一种安卓平台下任意输入框中获取二维码数据的方法

文档序号:8381562阅读:225来源:国知局
一种安卓平台下任意输入框中获取二维码数据的方法
【技术领域】
[0001]本发明涉及安卓系统相关技术领域,具体而言,涉及一种安卓平台下任意输入框中获取二维码数据的方法。
【背景技术】
[0002]目前安卓(Android)系统在国内外得到了广泛的应用,因其具有开源性、智能化、易用性、界面华丽等特点而广受欢迎,同时,由于二维码可以汇集比一维条码更多的数据信息,在多个领域二维码取代一维码已成为必然趋势,例如在公交车站可以看到利用二维码进行商品宣传的广告。用户可使用安卓智能终端扫描二维码,进一步获取更多与该二维码有关的信息,非常适合商业推广、信息传播、广告推送等,安卓智能终端与二维码的结合使得当今人们的生活方式发生着巨大的变化。
[0003]在很多情况下,人们希望通过安卓智能终端扫描二维码直接获取该二维码内包含的信息,例如,扫描发票二维码可直接在安卓智能终端界面上显示该发票的开票人、开票金额、开票方纳税人识别号等信息,但是,若采用第三方识读引擎的方式来实现这一目的无疑需要增加系统接口,而增加系统接口需要开发针对特定接口的应用程序,不仅增加了成本,还使得系统变得更加复杂,因此需要开发一种在安卓平台下在系统内部获取二维码数据的方法。

【发明内容】

[0004]本发明提供一种安卓平台下任意输入框中获取二维码数据的方法,用以实现安卓平台下的任意输入框中获取二维码中包含的数据。
[0005]为达到上述目的,本发明提供了一种安卓平台下任意输入框中获取二维码数据的方法,包括以下步骤:
[0006]对按键队列中的每一按键值进行拦截并对其进行判断,如果按键值对应扫描键则启动二维码采集模块,并开始监听二维码采集模块发出的数据采集成功广播;
[0007]当监听到二维码采集模块发出的数据采集成功广播时,获取二维码采集模块采集的二维码关键信息,并将二维码关键信息存储在临时变量中;
[0008]通过进程间的通信机制,将临时变量传递给窗口管理器;
[0009]通过窗口管理器获取当前窗口,获取当前窗口中输入框的焦点,并将临时变量放置在输入框中。
[0010]进一步的,二维码采集模块包括一个二维码扫描模块和一个二维码识读模块,二维码扫描模块用于扫描二维码图片获取二维码图片信息,二维码识读模块用于将二维码图片信息解码为二维码关键信息。
[0011]进一步的,当二维码关键信息包含多个信息项目时,进一步包括一个将二维码关键信息进行拆分的步骤,拆分后的多个信息项目分别存储在多个临时变量中,在获取当前窗口后,依次获取当前窗口中每一个输入框的焦点,并将与该输入框对应的临时变量放置在输入框中。
[0012]进一步的,二维码为发票上的包含发票关键信息的发票二维码。
[0013]进一步的,发票关键信息包括以下至少一种:发票代码、发票号码、发票金额、收款方纳税人识别号、付款方纳税人识别号、开票日期、开票人。
[0014]本发明无需增加系统接口,实现了在系统内直接进行二维码数据的显示,使用者无需关心任何与数据采集和上传相关的技术,可方便的在安卓平台下的任意输入框中获取二维码中包含的数据,极大的改善了用户体验。
【附图说明】
[0015]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1为本发明一个实施例的一种安卓平台下任意输入框中获取二维码数据的方法流程图。
【具体实施方式】
[0017]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0018]图1为本发明一个实施例的一种安卓平台下任意输入框中获取二维码数据的方法流程图,如图所示,该方法包含以下步骤:
[0019]SllO:对按键队列中的每一按键值进行拦截并对其进行判断,如果按键值对应扫描键则启动二维码采集模块,并开始监听二维码采集模块发出的数据采集成功广播;
[0020]其中,二维码采集模块包括一个二维码扫描模块和一个二维码识读模块,二维码扫描模块用于扫描二维码图片获取二维码图片信息,二维码识读模块用于将二维码图片信息解码为二维码关键信息。
[0021]安卓平台的每一个按键被按下后均产生一个硬件信号,每一个硬件信号对应到安卓系统中为一个按键值,系统对按键值进行入列和分发,将系统拦截到的按键值分发到当前界面中,根据按键值的不同采取不同的响应机制。本实施例中,系统读取按键值后对其进行判断,如果按键值为对应于扫描键的值则启动二维码采集模块,二维码采集模块启动后系统则开始对其进行监听,以备在其数据采集成功后及时进行后续处理。
[0022]S120:当监听到二维码采集模块发出的数据采集成功广播时,获取二维码采集模块采集的二维码关键信息,并将二维码关键信息存储在临时变量中;
[0023]其中,二维码为发票上的包含发票关键信息的发票二维码,发票关键信息可包括:发票代码、发票号码、发票金额、收款方纳税人识别号、付款方纳税人识别号、开票日期、开票人,获取到的二维码关键信息可以包含以上一项或多项发票关键信息,当获取到的二维码关键信息包含以上多项发票关键信息时,进一步将获取到的二维码关键信息进行拆分,并将拆分后的多个发票关键信息分别存储在多个临时变量中。
[0024]S130:通过进程间的通信机制,将临时变量传递给窗口管理器;
[0025]S140:通过窗口管理器获取当前窗口,获取当前窗口中输入框的焦点,并将临时变量放置在输入框中。
[0026]窗口管理器获取当前窗口后,依次获取当前窗口中每一个输入框的焦点,并将与该输入框对应的临时变量放置在该输入框中,直至所有临时变量均放置完成,这样就实现了每一项发票关键信息显示在当前窗口的对应输入框中。
[0027]综上所述,本发明通过安卓平台带有的摄像头扫描发票二维码即可实现在安卓平台界面中显示出发票的关键信息,为识别发票真伪提供了另一手段,使用时无需增加其他读取或识别设备,非常简便实用。同时,本发明还可实现对包含其他信息的二维码的读取,例如,使用者通过安卓平台带有的摄像头扫描包含食品或药品信息的二维码,与该食品或药品有关的信息即可显示在安卓平台界面上,以方便使用者对该食品或药品有进一步的了解。
[0028]本发明无需增加系统接口,实现了在系统内直接进行二维码数据的显示,使用者无需关心任何与数据采集和上传相关的技术,可方便的在安卓平台下的任意输入框中获取二维码中包含的数据,极大的改善了用户体验。
[0029]本领域普通技术人员可以理解:附图只是一个实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
[0030]本领域普通技术人员可以理解:实施例中的装置中的模块可以按照实施例描述分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0031]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围。
【主权项】
1.一种安卓平台下任意输入框中获取二维码数据的方法,其特征在于,包括以下步骤: 对按键队列中的每一按键值进行拦截并对其进行判断,如果按键值对应扫描键则启动二维码采集模块,并开始监听所述二维码采集模块发出的数据采集成功广播; 当监听到所述二维码采集模块发出的数据采集成功广播时,获取所述二维码采集模块采集的二维码关键信息,并将所述二维码关键信息存储在临时变量中; 通过进程间的通信机制,将所述临时变量传递给窗口管理器; 通过所述窗口管理器获取当前窗口,获取当前窗口中输入框的焦点,并将所述临时变量放置在输入框中。
2.根据权利要求1所述的安卓平台下任意输入框中获取二维码数据的方法,其特征在于,所述二维码采集模块包括一个二维码扫描模块和一个二维码识读模块,所述二维码扫描模块用于扫描二维码图片获取二维码图片信息,所述二维码识读模块用于将所述二维码图片信息解码为所述二维码关键信息。
3.根据权利要求1所述的安卓平台下任意输入框中获取二维码数据的方法,其特征在于,当所述二维码关键信息包含多个信息项目时,进一步包括一个将所述二维码关键信息进行拆分的步骤,拆分后的多个信息项目分别存储在多个临时变量中,在获取当前窗口后,依次获取当前窗口中每一个输入框的焦点,并将与该输入框对应的临时变量放置在输入框中。
4.根据权利要求1所述的安卓平台下任意输入框中获取二维码数据的方法,其特征在于,所述二维码为发票上的包含发票关键信息的发票二维码。
5.根据权利要求4所述的安卓平台下任意输入框中获取二维码数据的方法,其特征在于,所述发票关键信息包括以下至少一种:发票代码、发票号码、发票金额、收款方纳税人识别号、付款方纳税人识别号、开票日期、开票人。
【专利摘要】本发明公开了一种安卓平台下任意输入框中获取二维码数据的方法,包括以下步骤:对按键队列中的每一按键值进行拦截并对其进行判断,如果按键值对应扫描键则启动二维码采集模块,并开始监听二维码采集模块发出的数据采集成功广播;当监听到二维码采集模块发出的数据采集成功广播时,获取二维码采集模块采集的二维码关键信息,并将二维码关键信息存储在临时变量中;通过进程间的通信机制,将临时变量传递给窗口管理器;通过窗口管理器获取当前窗口,获取当前窗口中输入框的焦点,并将临时变量放置在输入框中。本发明无需增加系统接口,可方便的在安卓平台下的任意输入框中获取二维码中包含的数据,极大的改善了用户体验。
【IPC分类】G06Q40-00, G06K7-10
【公开号】CN104700305
【申请号】CN201310652992
【发明人】张帅, 陈皓, 杨彦青, 展中华, 高硕 , 周伟智, 李蓓
【申请人】航天信息股份有限公司
【公开日】2015年6月10日
【申请日】2013年12月5日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1