一种事件广播适配服务方法及系统与流程

文档序号:11432838阅读:278来源:国知局
一种事件广播适配服务方法及系统与流程
本发明属于计算机技术领域,尤其涉及一种事件广播适配服务方法及系统。

背景技术:
Android操作系统是一种基于Linux的开放源代码的操作系统,主要应用于移动设备,如智能手机和平板电脑,目前已应用到智能电视领域。在Android操作系统中,消息通知机制为广播机制,当有预设的事件发生时,例如,摄像头插拔事件、网络通断事件等,操作系统底层可以向关联的应用程序客户端发送事件广播,如图1所示。一般情况下,现有硬件厂商会根据各自产品(例如,移动终端产品以及智能电视产品等)的需要将同一Android操作系统移植到不同的应用平台,例如,移动终端应用平台、智能电视应用平台。为了适用不同应用平台的操作和运行环境需求,不同应用平台下Android操作系统的事件广播采用了不同的广播动作(Action)和数据格式(参数),另外,不同应用平台可能会包括不同的事件广播。因此,当将一Android操作系统从一应用平台移植到另一应用平台时,就会出现事件广播难以兼容的问题,从而导致与事件关联的应用程序客户端无法接收到对应的事件广播,使得Android操作系统可兼容性差,也提高了应用程序移植的成本。

技术实现要素:
本发明实施例的目的在于提供一种事件广播适配服务方法及系统,旨在解决Android操作系统从一应用平台移植到另一应用平台时出现事件广播难以兼容,从而导致与事件关联的应用程序客户端无法接收到对应的事件广播,使得Android操作系统兼容性差的问题。本发明实施例是这样实现的,一种事件广播适配服务方法,所述方法包括下述步骤:接收预设操作系统内核发送的预定义事件的广播;根据所述广播的广播标识,在广播注册列表中查询所述预定义事件的广播;当查询到所述预定义事件的广播时,获取与所述广播标识关联的事件响应列表;根据所述预定义事件的广播中包含的事件状态信息,遍历所述事件响应列表,以获取与所述事件状态信息关联的响应函数;执行所述响应函数,以改变所述响应函数关联的应用程序客户端的状态。本发明实施例的另一目的在于提供一种事件广播适配服务系统,所述系统包括:广播接收单元,用于接收预设操作系统内核发送的预定义事件的广播;广播查询单元,用于根据所述广播的广播标识,在广播注册列表中查询所述预定义事件的广播;事件响应列表获取单元,用于当查询到所述预定义事件的广播时,获取与所述广播标识关联的事件响应列表;响应函数获取单元,用于根据所述预定义事件的广播中包含的事件状态信息,遍历所述事件响应列表,以获取与所述事件状态信息关联的响应函数;以及响应函数执行单元,用于执行所述响应函数,以改变所述响应函数关联的应用程序客户端的状态。本发明实施例使用一广播注册列表来存储注册的广播,当需要添加新的广播时,只需要在所述广播注册列表中进行注册即可,从而解决了预设操作系统从一应用平台移植到另一应用平台时出现事件广播难以兼容的问题,提高了预设操作系统的兼容性,降低了该预设操作系统移植的成本。附图说明图1是现有技术中Android操作系统的事件广播示意图;图2是本发明实施例一提供的事件广播适配服务方法的实现流程图;图3是本发明实施例二提供的事件广播适配服务系统的结构图;图4是本发明实施例二提供的广播注册单元的结构图;以及图5是本发明实施例二提供的事件广播适配服务系统的应用原理图。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。以下结合具体实施例对本发明的具体实现进行详细描述:实施例一:图1示出了本发明实施例一提供的事件广播适配服务方法的实现流程,详述如下:在步骤S201中,接收预设操作系统内核发送的预定义事件的广播。在本发明实施例中,预设的操作系统是指可以采用广播机制进行消息通知的操作系统,例如,Android操作系统或其它采用LinuxKernel内核的操作系统。预定义事件可以是操作系统中定义的事件,例如,U盘插拔事件、网络通断事件、鼠标插拔事件等,在此不再一一列举。作为示例地,例如,当用户将U盘拔出后,Android操作系统的LinuxKernel会发送Uevent消息,以告知用户空间存储器(U盘)状态发生了改变,此时Netlink监听并接收到该Uevent信息后,通过和挂载服务(MountService)建立套接字(Socket)连接,从而将Uevent信息通过广播形式传送到用户空间。在步骤S202中,根据所述广播的广播标识,在广播注册列表中查询所述预定义事件的广播。在本发明实施例中,使用一广播注册列表来存储注册的广播。只有在该广播注册列表中注册的广播才可以被接收进而被处理,从而当该操作系统从一应用平台移植到另一应用平台时,为广播的添加、更改提供了基础。在步骤S203中,当查询到所述预定义事件的广播时,获取与所述广播标识关联的事件响应列表。在本发明实施...
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1