[发明专利]一种事件广播适配服务方法及系统在审
申请号: | 201310347869.9 | 申请日: | 2013-08-09 |
公开(公告)号: | CN103412752A | 公开(公告)日: | 2013-11-27 |
发明(设计)人: | 曹霄 | 申请(专利权)人: | TCL集团股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;H04L12/18 |
代理公司: | 深圳中一专利商标事务所 44237 | 代理人: | 张全文 |
地址: | 516001 广东省惠州市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 事件 广播 服务 方法 系统 | ||
技术领域
本发明属于计算机技术领域,尤其涉及一种事件广播适配服务方法及系统。
背景技术
Android操作系统是一种基于Linux的开放源代码的操作系统,主要应用于移动设备,如智能手机和平板电脑,目前已应用到智能电视领域。在Android操作系统中,消息通知机制为广播机制,当有预设的事件发生时,例如,摄像头插拔事件、网络通断事件等,操作系统底层可以向关联的应用程序客户端发送事件广播,如图1所示。
一般情况下,现有硬件厂商会根据各自产品(例如,移动终端产品以及智能电视产品等)的需要将同一Android操作系统移植到不同的应用平台,例如,移动终端应用平台、智能电视应用平台。为了适用不同应用平台的操作和运行环境需求,不同应用平台下Android操作系统的事件广播采用了不同的广播动作(Action)和数据格式(参数),另外,不同应用平台可能会包括不同的事件广播。因此,当将一Android操作系统从一应用平台移植到另一应用平台时,就会出现事件广播难以兼容的问题,从而导致与事件关联的应用程序客户端无法接收到对应的事件广播,使得Android操作系统可兼容性差,也提高了应用程序移植的成本。
发明内容
本发明实施例的目的在于提供一种事件广播适配服务方法及系统,旨在解决Android操作系统从一应用平台移植到另一应用平台时出现事件广播难以兼容,从而导致与事件关联的应用程序客户端无法接收到对应的事件广播,使得Android操作系统兼容性差的问题。
本发明实施例是这样实现的,一种事件广播适配服务方法,所述方法包括下述步骤:
接收预设操作系统内核发送的预定义事件的广播;
根据所述广播的广播标识,在广播注册列表中查询所述预定义事件的广播;
当查询到所述预定义事件的广播时,获取与所述广播标识关联的事件响应列表;
根据所述预定义事件的广播中包含的事件状态信息,遍历所述事件响应列表,以获取与所述事件状态信息关联的响应函数;
执行所述响应函数,以改变所述响应函数关联的应用程序客户端的状态。
本发明实施例的另一目的在于提供一种事件广播适配服务系统,所述系统包括:
广播接收单元,用于接收预设操作系统内核发送的预定义事件的广播;
广播查询单元,用于根据所述广播的广播标识,在广播注册列表中查询所述预定义事件的广播;
事件响应列表获取单元,用于当查询到所述预定义事件的广播时,获取与所述广播标识关联的事件响应列表;
响应函数获取单元,用于根据所述预定义事件的广播中包含的事件状态信息,遍历所述事件响应列表,以获取与所述事件状态信息关联的响应函数;以及
响应函数执行单元,用于执行所述响应函数,以改变所述响应函数关联的应用程序客户端的状态。
本发明实施例使用一广播注册列表来存储注册的广播,当需要添加新的广播时,只需要在所述广播注册列表中进行注册即可,从而解决了预设操作系统从一应用平台移植到另一应用平台时出现事件广播难以兼容的问题,提高了预设操作系统的兼容性,降低了该预设操作系统移植的成本。
附图说明
图1是现有技术中Android操作系统的事件广播示意图;
图2是本发明实施例一提供的事件广播适配服务方法的实现流程图;
图3是本发明实施例二提供的事件广播适配服务系统的结构图;
图4是本发明实施例二提供的广播注册单元的结构图;以及
图5是本发明实施例二提供的事件广播适配服务系统的应用原理图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
以下结合具体实施例对本发明的具体实现进行详细描述:
实施例一:
图1示出了本发明实施例一提供的事件广播适配服务方法的实现流程,详述如下:
在步骤S201中,接收预设操作系统内核发送的预定义事件的广播。
在本发明实施例中,预设的操作系统是指可以采用广播机制进行消息通知的操作系统,例如,Android操作系统或其它采用Linux Kernel内核的操作系统。预定义事件可以是操作系统中定义的事件,例如,U盘插拔事件、网络通断事件、鼠标插拔事件等,在此不再一一列举。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于TCL集团股份有限公司,未经TCL集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310347869.9/2.html,转载请声明来源钻瓜专利网。