本发明专利技术公开了一种Android系统中向应用程序发送广播消息的方法,包括步骤:获取待发送的广播消息;根据广播消息的内容、以及预设的广播消息注册列表,匹配注册该内容的广播消息接收模块,生成待接收的广播消息接收模块列表;根据广播消息注册列表中的同步接收标志,对待接收的广播消息接收模块列表筛选,生成待同步处理的广播消息接收模块子列表;根据待同步处理的广播消息接收模块子列表,依次对其中每一广播消息接收模块进行广播消息的同步发送;各应用程序通过对应的广播消息接收模块接收同步发送的广播消息,并对广播消息的接收状态进行同步反馈。本发明专利技术使得广播消息的功能更加完善,有利于系统任务的快速、流畅地运行。
【技术实现步骤摘要】
本专利技术涉及Android系统中发送广播消息
,特别是涉及向应用程序发送 广播消息的方法及Android系统。
技术介绍
在Android系统中,应用程序可以注册自己感兴趣的广播消息,一条广播消息可 以被多个应用程序注册。目前,当有消息产生时,广播消息发送方在发送完广播消息后,直 接返回,后续的派发任务转交给系统进行派发和处理。因此,无法了解和监控广播消息的后 续处理情况,使得广播消息的系统不完善。
技术实现思路
本专利技术提供的技术方案如下: -种Android系统中向应用程序发送广播消息的方法,包括:步骤S10获取待发送 的广播消息;步骤S20根据广播消息的内容、以及预设的广播消息注册列表,匹配注册该内 容的广播消息接收模块,生成待接收的广播消息接收模块列表;步骤S31根据广播消息注 册列表中的同步接收标志,对待接收的广播消息接收模块列表筛选,生成待同步处理的广 播消息接收模块子列表;步骤S41根据待同步处理的广播消息接收模块子列表,依次对其 中每一广播消息接收模块进行广播消息的同步发送;步骤S51各应用程序通过对应的广播 消息接收模块接收同步发送的广播消息,并对广播消息的接收状态进行同步反馈。 优选的,本Android系统中向应用程序发送广播消息的方法在步骤S10之前还包 括:步骤S01各应用程序将对应的广播消息接收模块注册到广播消息注册列表,同时在广 播消息注册列表中注册同步和/异步接收标志。 优选的,本Android系统中向应用程序发送广播消息的方法还包括:步骤S32根 据广播消息注册列表中的异步接收标志,对待接收的广播消息接收模块列表筛选,生成待 异步处理的广播消息接收模块子列表;步骤S42根据待异步处理的广播消息接收模块子列 表,同时对其中每一广播消息接收模块进行广播消息的异步发送;步骤S52各应用程序通 过对应的广播消息接收模块接收异步发送的广播消息。 进一步,所述步骤S01是指:各应用程序将对应的广播消息接收模块动态注册到 广播消息注册列表。 进一步,所述步骤S01是指:各应用程序将对应的广播消息接收模块静态注册到 广播消息注册列表。 -种向应用程序发送广播消息的Android系统,包括:广播消息获取模块,获取待 发送的广播消息;列表生成模块,接收所述广播消息获取模块发送过来的广播消息,根据该 广播消息的内容、以及预设的广播消息注册列表,匹配出注册该内容的广播消息接收模块, 生成待接收的广播消息接收模块列表;所述列表生成模块,再根据广播消息注册列表中的 同步接收标志,对待接收的广播消息接收模块列表筛选,生成待同步处理的广播消息接收 模块子列表;同步广播消息发送模块,读取所述列表生成模块发送过来的待同步处理的广 播消息接收模块子列表,依次对待同步处理的广播消息接收模块子列表中每一同步广播消 息接收模块进行广播消息的同步发送;同步广播消息接收模块,设置在各应用程序中的同 步广播消息接收模块接收所述同步广播消息发送模块同步发送过来的广播消息,对广播消 息的接收状态进行同步反馈。 优选的,本向应用程序发送广播消息的Android系统还包括:广播消息接收注册 模块,所述同步广播消息接收模块在该广播消息接收注册模块中的广播消息注册列表中进 行注册,同时在广播消息注册列表中注册同步和/异步接收标志。 优选的,所述列表生成模块,还根据广播消息注册列表中的异步接收标志,对待 接收的广播消息接收模块列表筛选,生成待异步处理的广播消息接收模块子列表;所述Android系统还包括异步广播消息发送模块,读取所述列表生成模块发送过来的待异步处 理的广播消息接收模块子列表,同时对待异步处理的广播消息接收模块子列表中每一异步 广播消息接收模块进行广播消息的异步发送;异步广播消息接收模块,设置在各应用程序 中的异步广播消息接收模块接收由所述异步广播消息发送模块异步发送过来的广播消息。 进一步,所述广播消息接收注册模块包括动态注册子模块,所述同步和异步广播 消息接收模块分别在动态注册子模块中的广播消息注册列表中进行动态注册。 进一步,所述广播消息接收注册模块还包括静态注册子模块,所述同步和异步广 播消息接收模块分别在静态注册子模块中的广播消息注册列表中进行静态注册。 与现有技术相比,本专利技术提供了广播消息的同步处理功能,使得广播消息的功能 更加完善,另外,对系统任务进行了合理的安排,有利于系统任务的快速、流畅地运行。【附图说明】 下面将以明确易懂的方式,结合【附图说明】优选实施方式,对一种向应用程序发送 广播消息的方法及Android系统的上述特性、技术特征、优点及其实现方式予以进一步说 明。 图1是本专利技术一种向应用程序发送广播消息的方法的主要步骤示意图; 图2是本专利技术另一种向应用程序发送广播消息的方法的流程图; 图3是本专利技术一种Android系统的组成结构示意图; 图4是本专利技术又一种向应用程序发送广播消息的方法的流程图。 附图标号说明: 11.同步广播消息接收模块,12.异步广播消息接收模块,21.广播消息接收注册 模块,211.动态注册子模块,212.静态注册子模块,22.广播消息获取模块,23.列表生成模 块,24.同步广播消息发送模块,25.异步广播消息发送模块。【具体实施方式】 为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对照【附图说明】 本专利技术的【具体实施方式】。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图,并获得其他的实施方式。 为使图面简洁,各图中只示意性地表示出了与本专利技术相关的部分,它们并不代表 其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的 部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,"一个"不仅表示 "仅此一个",也可以表示"多于一个"的情形。 图1是本专利技术一种Android系统中向应用程序发送广播消息的方法的主要步骤示 意图。如图1所示,一种Android系统中向应用程序发送广播消息的方法,包括:步骤S10 获取待发送的广播消息;步骤S20根据广播消息的内容、以及预设的广播消息注册列表,匹 配注册该内容的广播消息接收模块,生成待接收的广播消息接收模块列表;步骤S31根据 广播消息注册列表中的同步接收标志,对待接收的广播消息接收模块列表筛选,生成待同 步处理的广播消息接收模块子列表;步骤S41根据待同步处理的广播消息接收模块子列 表,依次对其中每一广播消息接收模块进行广播消息的同步发送;步骤S51各应用程序通 过对应的广播消息接收模块接收同步发送的广播消息,并对广播消息的接收状态进行同步 反馈。 优选的,本Android系统中向应用程序发送广播消息的方法,在步骤S10之前还包 括:步骤S01各应用程序将对应的广播消息接收模块注册到广播消息注册列表,同时在广 播消息注册列表中注册同步和/异步接收标志。 进一步,所述步骤S01是指:各应用程序将对应的广播消息接收模块静态注册到 广播消息注册列表。 进一步,所述步骤S01是指:各应用程序将对应的广播消息接收模块动态注册到 广播消息注册列表。 图2是本专利技术一种本文档来自技高网...
【技术保护点】
一种Android系统中向应用程序发送广播消息的方法,其特征在于,包括:步骤S10获取待发送的广播消息;步骤S20根据广播消息的内容、以及预设的广播消息注册列表,匹配注册该内容的广播消息接收模块,生成待接收的广播消息接收模块列表;步骤S31根据广播消息注册列表中的同步接收标志,对待接收的广播消息接收模块列表筛选,生成待同步处理的广播消息接收模块子列表;步骤S41根据待同步处理的广播消息接收模块子列表,依次对其中每一广播消息接收模块进行广播消息的同步发送;步骤S51各应用程序通过对应的广播消息接收模块接收同步发送的广播消息,并对广播消息的接收状态进行同步反馈。
【技术特征摘要】
【专利技术属性】
技术研发人员:田泽丰,
申请(专利权)人:上海斐讯数据通信技术有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。