一种广播发送方法及装置的制造方法

文档序号:10538539阅读:165来源:国知局
一种广播发送方法及装置的制造方法
【专利摘要】本发明公开了一种广播发送方法,用于安卓应用或系统进程发送广播,包括步骤:S1:监听是否有广播发送;S2:当监听到有广播发送时,记录广播信息;S3:根据所述广播信息判断当前的广播是否满足预设发送条件;S4:当所述广播满足所述预设发送条件时,转发所述广播。本发明能够对发送的广播进行判断,转发符合预设条件的广播,从而屏蔽一些不需要的广播。
【专利说明】
_种广播发送方法及装置
技术领域
[0001 ]本发明涉及通信领域,特别是涉及广播发送方法及装置。
【背景技术】
[0002]在Android智能设备里的Broadcast,通过发送广播,可以把某个应用的意图和数据发送给注册了该广播的其它应用。有一些操作完成以后,会发送广播,如发出一条短信,或打出一个电话。如果某个程序接收了这个广播,就会做相应的处理。这个广播跟我们传统意义中的电台广播有些相似之处。之所以叫做广播,就是因为它只负责“说”而不管你“听不听”,也就是不管你接收方如何处理。
[0003]现有的Android广播机制,都是某应用或系统进程发送一个广播,其它只要是注册了该广播的应用都会收到。
[0004]目前技术的缺点:发送的广播,会不受控制地发送给每个应用,这样可能被一些应用恶意地利用,拖慢系统速度,执行非法代码,或是不断地弹出框,影响用户体验。

【发明内容】

[0005]为解决上述技术问题,本发明公开了一种广播发送方法及装置,能够对发送的广播进行判断,转发符合预设条件的广播,从而屏蔽一些不需要的广播。
[0006]本发明提供的技术方案如下:
[0007]本发明公开了一种广播发送方法,用于安卓应用或系统进程发送广播,包括步骤:
SI:监听是否有广播发送;S2:当监听到有广播发送时,记录广播信息;S3:根据所述广播信息判断当前的广播是否满足预设发送条件;S4:当所述广播满足所述预设发送条件时,转发所述广播。
[0008]进一步优选的,所述步骤Sr‘监听是否有广播发送”之前还包括步骤:S0:预先存储广播发送方和广播接收方所在文件夹的文件夹等级。
[0009]进一步优选的,所述步骤S3“根据所述广播信息判断当前的广播是否满足预设发送条件”具体包括步骤:S31:根据所述广播信息中的广播发送方和广播接收方所在的文件夹等级判断当前的广播是否满足预设发送条件。
[0010]进一步优选的,所述步骤S31“根据所述广播信息中的广播发送方和广播接收方所在文件夹的文件夹等级判断当前的广播是否满足预设发送条件”具体包括:S311:当所述广播信息中的广播发送方所在文件夹的文件夹等级低于所述广播接收方所在文件夹的文件夹等级,或所述广播发送方和所述广播接收方在同一文件夹,则判断当前的广播满足预设发送条件。
[0011]进一步优选的,所述步骤S3“根据所述广播信息判断当前的广播是否满足预设发送条件”具体包括步骤:S32:判断所述广播信息中的广播内容是否为预设屏蔽广播内容;当所述广播信息中的广播内容不是预设屏蔽广播内容时,判断当前所述广播满足预设发送条件。
[0012]本发明还公开了一种广播发送装置,包括:监听模块,监听是否有广播发送;记录模块,当监听到有广播发送时,记录广播信息;判断模块,根据所述广播信息判断当前的广播是否满足预设发送条件;转发模块,当所述广播满足所述预设发送条件时,转发所述广播。
[0013]进一步优选的,还包括:存储模块,预先存储广播发送方和广播接收方所在文件夹的文件夹等级。
[0014]进一步优选的,所述判断模块具体用于根据所述广播信息中的广播发送方和广播接收方所在的文件夹等级判断当前的广播是否满足预设发送条件。
[0015]进一步优选的,所述判断模块具体用于判断当所述广播信息中的广播发送方所在文件夹的文件夹等级是否低于所述广播接收方所在文件夹的文件夹等级;若是,判断当前的广播满足预设发送条件;以及判断所述广播发送方和所述广播接收方是否在同一文件夹,若是,则判断当前的广播满足预设发送条件。
[0016]进一步优选的,所述存储模块还存储有预设屏蔽广播内容;所述判断模块具体用于判断所述广播信息中的广播内容是否为预设屏蔽广播内容;当所述广播信息中的广播内容不是预设屏蔽广播内容时,判断当前所述广播满足预设发送条件。
[0017]与现有技术相比,本发明通过增加预设发送条件来判断当前广播是否满足,只有满足预设发送条件的广播才会转发至相应的应用或系统进程,实现了屏蔽广播的目的,同时避免一些应用恶意地利用,拖慢系统速度,执行非法代码。
【附图说明】
[0018]下面将以明确易懂的方式,结合【附图说明】优选实施方式,对本发明予以进一步说明。
[0019]图1为本发明一种广播发送方法的主要步骤示意图;
[0020]图2为本发明一种广播发送方法的具体实施例的步骤图;
[0021]图3为本发明一种广播发送方法的另一具体实施例的步骤图;
[0022]图4为本发明一种广播发送方法的实际应用示例图;
[0023]图5为本发明一种广播发送装置的主要组成示意图;
[0024]图6为本发明一种广播发送装置的完整组成示意图。
[0025]附图标号说明:
[0026]100.监听模块,200.记录模块,300.判断模块,400.转发模块,500.存储模块。
【具体实施方式】
[0027]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照【附图说明】本发明的【具体实施方式】。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
[0028]为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。
[0029]图1为本发明一种广播发送方法的主要步骤示意图。作为本发明的一个具体实施例,如图1所示,一种广播发送方法,用于安卓应用或系统进程发送广播,包括步骤:S1:监听是否有广播发送;S2:当监听到有广播发送时,记录广播信息;S3:根据所述广播信息判断当前的广播是否满足预设发送条件;S4:当所述广播满足所述预设发送条件时,转发所述广播。
[0030]具体的,本发明通过增加一个管理广播的系统服务来控制广播的转发,只有当广播满足预设发送条件时,系统服务才会转发广播至相应的应用。
[0031 ]优选的,所述步骤SI “监听是否有广播发送”之前还包括步骤:SO:预先存储广播发送方和广播接收方所在文件夹的文件夹等级。本实施例中预先存储广播发送方和广播接收方所在文件夹的文件夹等级,其中广播发送方和广播接收方一般为安卓应用或系统进程,为下面通过文件夹等级的方式判断广播是否满足预设发送条件做基础。当用户创建一个文件夹并把某些应用放入此文件夹时,会记录下不同应用所在文件夹的文件夹等级。本实施例中预设最外层的文件夹等级最高,最内层文件夹等级最低。
[0032]优选的,所述步骤S3“根据所述广播信息判断当前的广播是否满足预设发送条件”具体包括步骤:S31:根据所述广播信息中的广播发送方和广播接收方所在文件夹的文件夹等级判断当前的广播是否满足预设发送条件。
[0033]具体的,本实施例通过文件夹等级判断当前广播是否满足预设发送条件,当某应用或系统进程发送广播时,管理广播的系统服务会记录下这个广播的是来自哪个应用或系统进程,当系统服务转发这个广播给每个应用时,它会查看这些应用所在的文件夹等级和发这个广播的广播发送方所在的文件夹等级,其中预设发送条件可以用户自行设定,比如设置为文件夹等级低的广播发送方发送的广播可以被系统服务转发至文件夹等级高的广播接收方,同样,也可以设置为相反的条件。
[0034]对上述实施例进行改进,得到优选的实施例,图2为本发明一种广播发送方法的具体实施例的步骤图,如图2所示,一种广播发送方法,包括步骤:SO:预先存储广播发送方和广播接收方所在文件夹的文件夹等级;S1:监听是否有广播发送;S2:当监听到有广播发送时,记录广播信息;S311:当所述广播信息中的广播发送方所在的文件夹的等级低于所述广播接收方所在的文件夹等级,或所述广播发送方和所述广播接收方在同一文件夹,则判断当前的广播满足预设发送条件;S4:当所述广播满足所述预设发送条件时,转发所述广播。
[0035]对上述实施例进行改进,得到优选的实施例,图3为本发明一种广播发送方法的另一具体实施例的步骤图,如图3所示,一种广播发送方法,包括步骤:S02:预先存储预设屏蔽广播内容;S1:监听是否有广播发送;S2:当监听到有广播发送时,记录广播信息;S32:判断所述广播信息中的广播内容是否为预设屏蔽广播内容;当所述广播信息中的广播内容不是预设屏蔽广播内容时,判断当前所述广播满足预设发送条件;S4:当所述广播满足所述预设发送条件时,转发所述广播。
[0036]下面以具体实例来介绍本发明的工作过程。
[0037]本实施例中预设发送条件为每个应用只可以收到同一或更内层文件夹应用发出的广播,不能收到它上层文件夹内应用发出的广播。
[0038]系统服务监听是否有广播发送,比如当监听到系统进程发送一个开机广播,某一个第三方应用(如QQ)即将收到这个广播,则系统服务记下来当前的广播是从系统进程发到QQ的开机广播。
[0039]系统服务做判断:比较监听到的这个广播行为的发送方(系统进程)和接收方(QQ应用)的文件夹的级别,如果QQ是更内部的文件夹,则QQ收不到这个广播(QQ不知道开机了),如果它们是同一个文件夹,或者QQ在更高层的文件夹,则能收到这个广播(即QQ知道手机开了)。
[0040]图4为本发明一种广播发送方法的实际应用示例图。如图4所示。
[0041]文字代表应用或进程,椭圆代表权限文件夹,最外层方框代表整个手机,也可以看作最外层文件夹,广播只能从内层发到外层,不能从外层发到内层,同级文件夹之间也不能发。也就是说越到外层,接收广播的能力就越强。
[0042]情景1:当手机开机时,系统进程发了一个开机广播,按照图4所示,只有短信和邮件能收到(因为它们在同一层文件夹内),而微信,QQ,QQ音乐,腾讯安全,微博等都不能收到这个广播(因为发广播的系统进程处于微信等所在文件夹的外层)。
[0043]情景2:当QQ发了一个分享QQ好友的广播时,微信能收到这个广播(同一文件夹),系统进程,短信,邮件也能收到这个广播(外于QQ的上层文件夹);相反,QQ音乐,腾讯安全收不到(处于QQ的下层文件夹),微博也收不到(没有隶属关系)。
[0044]情景3:QQ音乐发了一个分享歌曲的广播,腾讯安全能收到(同一文件夹),微信,QQ,系统进程,短信,邮件能收到(上层文件夹)
[0045]情景4:微博发了一个转发微博的广播,只有系统进程,短信,邮件能收到(上层文件夹),微信,QQ,QQ音乐,腾讯安全收不到(没有隶属关系)。
[0046]图5为本发明一种广播发送装置的主要组成示意图,作为本发明的一个具体实施例,如图5所示,一种广播发送装置,包括:监听模块100,监听是否有广播发送;记录模块200,当监听到有广播发送时,记录广播信息;判断模块300,根据所述广播信息判断当前的广播是否满足预设发送条件;转发模块400,当所述广播满足所述预设发送条件时,转发所述广播。
[0047]优选的,还包括:存储模块500,预先存储广播发送方和广播接收方所在文件夹的文件夹等级。具体的,广播发送方和广播接收方一般为应用或系统进程,当用户创建一个文件夹并把某些应用放入此文件夹时,会在存储模块500中记录。本实施例中预设最外层的文件夹等级最高,最内层文件夹等级最低。
[0048]优选的,所述判断模块300具体用于根据所述广播信息中的广播发送方和广播接收方所在的文件夹等级判断当前的广播是否满足预设发送条件。
[0049]对上述实施例进行改进,得到优选的实施例,图6为本发明一种广播发送装置的完整组成示意图,如图6所示,一种广播发送装置,包括:存储模块500,预先存储广播发送方和广播接收方所在文件夹的文件夹等级;监听模块100,监听是否有广播发送;记录模块200,当监听到有广播发送时,记录广播信息;判断模块300具体用于判断当所述广播信息中的广播发送方的文件夹等级是否低于所述广播接收方的文件夹等级;若是,判断当前的广播满足预设发送条件;以及判断所述广播发送方和所述广播接收方是否在同一文件夹,若是,则判断当前的广播满足预设发送条件;转发模块400,当所述广播满足所述预设发送条件时,转发所述广播。
[0050]具体的,下面介绍本发明的工作过程。
[0051 ] 具体步骤如下:
[0052](I)在存储模块500中存储广播发送方和广播接收方所在的文件夹等级。
[0053](2) —个应用或系统进程发送一个广播。
[0054](3)系统服务监听是否有广播发送;
[0055](4)当监听到有广播发送时,处理广播,其中包括记录广播信息,广播信息包括广播内容以及广播发送方和广播接收方。
[0056](5)当系统服务转发广播之前,先查询存储模块500,如果有某接收广播的应用和发送广播的应用所在的文件夹是属于同一文件夹,或接收广播的应用是在发送广播的应用的上层文件夹,则把广播发送给广播接收方,否则不转发(当广播发送方和广播接收方属于两个平级的不同的文件夹时也不转发)。
[0057](6)结束。
[0058]对上述实施例进行改进,得到优选的实施例,一种广播发送装置,包括:监听模块
100,监听是否有广播发送;记录模块200,当监听到有广播发送时,记录广播信息;判断模块300具体用于判断所述广播信息中的广播内容是否为预设屏蔽广播内容;当所述广播信息中的广播内容不是预设屏蔽广播内容时,判断当前所述广播满足预设发送条件;转发模块400,当所述广播满足所述预设发送条件时,转发所述广播。
[0059]应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.一种广播发送方法,用于安卓应用或系统进程发送广播,其特征在于,包括步骤: S1:监听是否有广播发送; S2:当监听到有广播发送时,记录广播信息; S3:根据所述广播信息判断当前的广播是否满足预设发送条件; S4:当所述广播满足所述预设发送条件时,转发所述广播。2.如权利要求1所述的广播发送方法,其特征在于,所述步骤Sr‘监听是否有广播发送”之前还包括步骤: SO:预先存储广播发送方和广播接收方所在文件夹的文件夹等级。3.如权利要求2所述的广播发送方法,其特征在于,所述步骤S3“根据所述广播信息判断当前的广播是否满足预设发送条件”具体包括步骤: S31:根据所述广播信息中的广播发送方和广播接收方的文件夹等级判断当前的广播是否满足预设发送条件。4.如权利要求2所述的广播发送方法,其特征在于,所述步骤S31“根据所述广播信息中的广播发送方和广播接收方的文件夹等级判断当前的广播是否满足预设发送条件”具体包括: S311:当所述广播信息中的广播发送方的文件夹等级低于所述广播接收方所在的文件夹等级,或所述广播发送方和所述广播接收方在同一文件夹,则判断当前的广播满足预设发送条件。5.如权利要求1所述的广播发送方法,其特征在于,所述步骤Sr‘监听是否有广播发送”之前还包括步骤:S02:预先存储预设屏蔽广播内容; 所述步骤S3 “根据所述广播信息判断当前的广播是否满足预设发送条件”具体包括步骤: S32:判断所述广播信息中的广播内容是否为预设屏蔽广播内容;当所述广播信息中的广播内容不是预设屏蔽广播内容时,判断当前所述广播满足预设发送条件。6.一种广播发送装置,其特征在于,包括: 监听模块,监听是否有广播发送; 记录模块,当监听到有广播发送时,记录广播信息; 判断模块,根据所述广播信息判断当前的广播是否满足预设发送条件; 转发模块,当所述广播满足所述预设发送条件时,转发所述广播。7.如权利要求6所述的广播发送装置,其特征在于,还包括: 存储模块,预先存储广播发送方和广播接收方所在文件夹的文件夹等级。8.如权利要求7所述的广播发送装置,其特征在于: 所述判断模块具体用于根据所述广播信息中的广播发送方和广播接收方所在文件夹的文件夹等级判断当前的广播是否满足预设发送条件。9.如权利要求7所述的广播发送装置,其特征在于: 所述判断模块具体用于判断当所述广播信息中的广播发送方所在文件夹的文件夹等级是否低于所述广播接收方所在文件夹的文件夹等级;若是,判断当前的广播满足预设发送条件;以及判断所述广播发送方和所述广播接收方是否在同一文件夹,若是,则判断当前的广播满足预设发送条件。10.如权利要求6所述的广播发送装置,其特征在于: 所述存储模块还存储有预设屏蔽广播内容; 所述判断模块具体用于判断所述广播信息中的广播内容是否为预设屏蔽广播内容;当所述广播信息中的广播内容不是预设屏蔽广播内容时,判断当前所述广播满足预设发送条件。
【文档编号】H04L29/06GK105897438SQ201610164402
【公开日】2016年8月24日
【申请日】2016年3月22日
【发明人】张鹏殿
【申请人】上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1