本发明专利技术提供了一种基于Android的打印机状态提示方法和装置,用于App实时刷新打印机状态信息。本发明专利技术技术方案包括:在应用程序框架层监听基于打印设备插拔的Uevent事件;当监听到预期的Uevent事件时,获取所述打印设备的状态信息;通过Android自带的广播机制向应用程序层发送包括所述状态信息的第一广播;已注册所述第一广播的App获取所述状态信息。通过实施本发明专利技术技术方案,能够在连接或拔出打印设备时,使得App实时获取打印设备的状态信息。
【技术实现步骤摘要】
【专利摘要】本专利技术提供了一种基于Android的打印机状态提示方法和装置,用于App实时刷新打印机状态信息。本专利技术技术方案包括:在应用程序框架层监听基于打印设备插拔的Uevent事件;当监听到预期的Uevent事件时,获取所述打印设备的状态信息;通过Android自带的广播机制向应用程序层发送包括所述状态信息的第一广播;已注册所述第一广播的App获取所述状态信息。通过实施本专利技术技术方案,能够在连接或拔出打印设备时,使得App实时获取打印设备的状态信息。【专利说明】—种基于Android的打印机状态提示方法和装置
本专利技术涉及Android系统
,具体涉及一种基于Android的打印机状态提示方法和装置。
技术介绍
Android安卓是一个以Linux为基础的开放源代码移动操作系统,主要用于移动设备,由谷歌Google公司成立的Open Handset Alliance (0ΗΑ,开放手持设备联盟)持续领导与开发中。Android系统以其开源特性被广泛定制用作各类设备的操作系统,其中包括超声诊断仪等医疗设备。另外,区别于通用Android设备,Android定制设备一般仅于应用层运行用于操控本设备的操作App (Application,应用程序),操作App的UI (UserInterface)将完全占用显示界面。Android系统还能够支持定制设备通过USB (Universal Serial Bus,通用串行总线)接口连接外设进行功能扩展,如打印机。但是,Android定制设备连接打印机时,操作App并不能获取打印机的状态信息,因此操作App将无法对外设进行有效管理。
技术实现思路
为了解决上述问题,本专利技术提供一种基于Android的打印机状态提示方法和装置,用于App实时刷新打印机状态信息。通过实施本专利技术技术方案,能够在连接或拔出打印设备时,使得App实时获取打印设备的状态信息。一种基于Android的打印机状态提示方法,包括: 在应用程序框架层监听基于打印设备插拔的Uevent事件; 当监听到预期的Uevent事件时,获取所述打印设备的状态信息; 通过Android自带的广播机制向应用程序层发送包括所述状态信息的第一广播; 已注册所述第一广播的App获取所述状态信息。一种基于Android的打印机状态提示装置,包括打印设备和App,还包括: 监听模块,用于在应用程序框架层监听基于所述打印设备插拔的Uevent事件; 获取模块,用于当所述监听模块监听到预期的Uevent事件时,获取所述打印设备的状态息; 发送模块,用于通过Android自带的广播机制向应用程序层发送包括所述状态信息的第一广播; 所述App包括获取子模块,用于获取所述状态信息,其中,所述App已注册所述第一广播。本专利技术的有益效果是,利用Uevent事件监听打印设备的插拔并获取其状态信息,然后通过Android自带的广播机制向已注册的App发送广播,从而将该状态信息传递到App0通过实施本专利技术技术方案,能够使得App实时获取打印设备的状态信息。【专利附图】【附图说明】为了更清楚地说明本专利技术实施例或现有技术的技术方案,下面将对对实施例或现有技术描述中所需要的附图作简单的介绍,显而易见地,下面描述的附图仅仅是本实施新型的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其它的附图。图1为本专利技术第一实施例基于Android的打印机状态提示方法流程图; 图2为本专利技术第二实施例基于Android的打印机状态提示方法流程图; 图3为本专利技术第三实施例基于Android的打印机状态提示装置结构图; 图4为本专利技术第四实施例基于Android的打印机状态提示装置结构图。【具体实施方式】下面将结合本专利技术中的说明书附图,对专利技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术第一实施例将对一种基于Android的打印机状态提示方法进行详细说明,本实施例所述的方法具体流程请参见图1,包括步骤: 101、在应用程序框架层监听基于打印设备插拔的Uevent事件。Android系统架构包括4个层级,分别为Linux内核层、系统运行库层、应用程序框架层以及应用程序层。Uevent事件,即User Space Event,是指内核向用户空间发出的一个事件通知,使得App能有机会对该事件作出反应。本专利技术实施例在应用程序框架层持续监听基于打印设备插拔的Uevent事件,若未监听到预期的Uevent事件,则持续监听;若监听到预期的Uevent事件,则触发执行步骤102。102、当监听到预期的Uevent事件时,获取该打印设备的状态信息。当在应用程序框架层监听到预期的基于打印设备插拔的Uevent事件时,利用Android系统已有机制获取该打印设备的状态信息。其中,打印设备具体可以为打印机,状态信息包括但不限于:插拔状态信息、打印队列状态信息、打印进度状态信息或进纸器状态信息。在获取打印设备的状态信息后,将所述状态信息写入第一广播。103、通过Android自带的广播机制向应用程序层发送包括该状态信息的第一广播。在本实施例中,无需建立专门针对打印设备的守护进程而是直接使用自带的广播机制,能够节省大量系统资源。其中,应用程序层具有至少一个App对获知系统连接的打印设备状态信息感兴趣。104、已注册第一广播的App获取状态信息。在实施本实施例之前,应用程序层中对获知系统连接的打印设备状态信息感兴趣的App需先注册第一广播,只有已注册第一广播的App才能获取向应用程序层发送的第一广播。在本步骤中,应用程序层中已注册第一广播的App接收第一广播,并在第一广播中撷取打印设备的状态信息。至此,实现App实时获取打印设备的状态信息过程。在本实施例中,利用Uevent事件监听打印设备的插拔并获取其状态信息,然后通过Android自带的广播机制向已注册的App发送广播,从而将该状态信息传递到App。通过实施本专利技术技术方案,能够使得App实时获取打印设备的状态信息。本专利技术第二实施例将对第一实施例所述的基于Android的打印机状态提示方法进行补充说明,本实施例所述的方法具体流程请参见图2,包括步骤: 201、在应用程序框架层监听基于打印设备插拔的Uevent事件。本专利技术实施例在应用程序框架层持续监听基于打印设备插拔的Uevent事件,若未监听到预期的Uevent事件,则持续监听;若监听到预期的Uevent事件,则触发执行步骤202。202、当监听到预期的Uevent事件时,获取该打印设备的状态信息 当在应用程序框架层监听到预期的基于打印设备插拔的Uevent事件时,利用Android系统已有机制获取该打印设备的状态信息。其中,打印设备具体可以为打印机,状态信息包括但不限于:插拔状态信息、打印队列状态信息、打印进度状态信息或进纸器状态信息。在获取打印设备的状态信息后,将所述状态信息写入第一广播。203、通过Android自带的广播机制向应本文档来自技高网...
【技术保护点】
一种基于Android的打印机状态提示方法,其特征在于,包括:在应用程序框架层监听基于打印设备插拔的Uevent事件;当监听到预期的Uevent事件时,获取所述打印设备的状态信息;通过Android自带的广播机制向应用程序层发送包括所述状态信息的第一广播;已注册所述第一广播的App获取所述状态信息。
【技术特征摘要】
【专利技术属性】
技术研发人员:张琳,潘敏,才士民,杨帆,
申请(专利权)人:深圳市开立科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。