一种广播的控制方法、装置及移动终端制造方法及图纸

技术编号:15795303 阅读:429 留言:0更新日期:2017-07-10 11:58
本发明专利技术实施例公开了一种广播的控制方法、装置及移动终端。该方法包括:获取第一应用注册接收的广播类型的数量;判断所述广播类型的数量是否大于第一阈值;如果所述广播类型的数量大于第一阈值,则将所述第一应用确定为非法注册广播应用;获取目标广播的接收者队列;根据确定的所述非法注册广播应用对所述接收者队列进行优化。本发明专利技术实施例提供的广播的控制方法可以降低系统耗电,提高资源利用率。

【技术实现步骤摘要】
一种广播的控制方法、装置及移动终端
本专利技术实施例涉及广播机制
,尤其涉及一种广播的控制方法、装置及移动终端。
技术介绍
在Android系统中,广播是一种广泛运用在应用程序之间传输信息的机制。Android系统通过发出广播消息,来通知各应用组件一些系统事件,如地域变换、电量不足、来电信息等,这些消息通常称为系统广播消息。第三方应用也可以发送广播消息,这些消息称为自定义广播消息。然而,随着技术的发展,出现了一些非法应用,为达到某种非法目的,非法应用经常在后台通过接收各种各样的广播以实现自启动。由于非法应用对广播的接收需要占用广播队列,使其他应用对广播的响应滞后,影响其他程序对广播消息的响应时间。此外,非法程序在后台启动会造成系统电量消耗和资源消耗。
技术实现思路
本专利技术实施例提供一种广播的控制方法、装置及移动终端,可以降低系统耗电,提高资源利用率。第一方面,本专利技术实施例提供了一种广播的控制方法,该方法包括:获取第一应用注册接收的广播类型的数量;判断所述广播类型的数量是否大于第一阈值;如果所述广播类型的数量大于第一阈值,则将所述第一应用确定为非法注册广播应用;获取目标广播的接收者队列;根据确定的所述非法注册广播应用对所述接收者队列进行优化。第二方面,本专利技术实施例还提供了一种广播的控制装置,该装置包括:广播类型的数量获取模块,用于获取第一应用注册接收的广播类型的数量;非法注册广播应用确定模块,用于判断所述广播类型的数量是否大于第一阈值;如果所述广播类型的数量大于第一阈值,则将所述第一应用确定为非法注册广播应用;接收者队列获取模块,用于获取目标广播的接收者队列;接收者队列优化模块,根据确定的所述非法注册广播应用对所述接收者队列进行优化。第三方面,本专利技术实施例还提供了一种移动终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:获取第一应用注册接收的广播类型的数量;判断所述广播类型的数量是否大于第一阈值;如果所述广播类型的数量大于第一阈值,则将所述第一应用确定为非法注册广播应用;获取目标广播的接收者队列;根据确定的所述非法注册广播应用对所述接收者队列进行优化。本专利技术实施例通过对于应用注册接收的广播类型的数量与某一特定值相比较,当大于这一特定值时,则认为该应用为非法注册广播应用,当非法注册广播应用在某一广播接收者队列中时,对该广播接收者队列进行优化,解决非法程序接收到广播消息在后台启动会造成系统电量消耗和资源消耗问题,可以实现降低系统耗电,提高资源利用率的效果。附图说明图1是本专利技术实施例提供的一种广播的控制方法的流程图;图2是本专利技术实施例提供的一种广播的控制方法的流程图;图3是本专利技术实施例提供的一种广播的控制方法的流程图;图4是本专利技术实施例提供的一种广播的控制装置的结构示意图;图5为本专利技术实施例提供的一种移动终端的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。图1是本专利技术实施例提供的一种广播的控制方法的流程图,本实施例可适用非法注册广播应用接收已注册接收的广播消息自启动的情况,该方法可以由本专利技术实施例所提供的广播的控制装置来执行,该装置可以由软件和/或硬件的方式来实现,并可集成于移动终端中。如图1所示,所述广播的控制方法包括:S110、获取第一应用注册接收的广播类型的数量。由于广播机制是一种消息订阅/发布机制,因此,使用广播这种消息驱动模型的第一步便是订阅消息,而订阅广播可以是对应用的广播接收器进行注册接收。这样,在广播消息发出时,可以通过注册接收的广播接收器将广播消息发送到已订阅该广播消息的应用,以实现对应用程序的控制作用。其中,可以实现应用程序的自启动、数据存储以及自行关闭等控制。第一应用可以是系统应用程序,也可以是第三方应用程序,由于本专利技术实施例所提供的技术方案主要是针对非法注册广播应用,所以主要是指第三方应用程序。广播类型包括但不限于开关机、网络切换、音频切换、屏幕亮度调节以及屏幕解锁等类型。除此之外,由于第三方应用程序也能够发布广播消息,所以广播类型还可以包括由系统应用程序和第三方应用程序发出的广播消息的类型。示例性的,移动终端开机之后,系统会发布开机这种类型的广播消息,该广播消息会触发一些功能,例如屏幕的触控功能,同时还可以开启一些应用程序,例如某开机助手以及杀毒软件。其中,某开机助手以及杀毒软件就订阅开机这种类型的广播消息,订阅的方式可以是以上述示例中该应用的广播接收器针对这种类型的广播消息进行注册接收。相应的,一个应用程序订阅的广播消息的类型可以包括多个,例如一个杀毒软件,订阅的广播消息除了开关机类型之外,还可以订阅网络切换类型以及其他系统应用程序和第三方应用程序发布的多种类型的广播消息。应用程序注册接收广播消息的类型可以记录在广播接收器中,可以通过读取方式获得广播接收器中应用程序注册接收的广播类型的数量。第一应用注册接收的广播类型的数量可以保存在该应用的广播接收器当中,也可以将每一应用注册接收的广播类型的数量存储在系统广播管理模块当中。这样,在需要获取应用注册接收的广播类型的数量时,可以直接进行数据的调用。S120、判断广播类型的数量是否大于第一阈值。其中,第一阈值可以是在设备出厂前设置好的,也可以是在设备使用过程中根据各个应用程序注册接收广播类型的数量的大数据统计出来的一个标准值。例如,根据统计,得到一般应用接收的广播类型的数量在20种左右,则第一阈值可以设置为30种。在获取到应用程序注册接收的广播类型的数量之后,判断其与第一阈值的大小关系,判断方式可以通过比较器来实现。S130、如果广播类型的数量大于第一阈值,则将第一应用确定为非法注册广播应用。其中,非法注册广播应用可以是在系统广播管理模块中注册接收较多类型的广播,一旦有其注册接收的广播消息发布,就可以在接收到广播消息之后自启动。非法注册广播应用的自启动不仅消耗系统内存和能源,同时其在注册接收广播消息之后,还会占用广播消息发送的线程,使得其他应用程序响应广播消息的速度变慢,同时还可能导致广播消息发送的线程拥堵的情况。例如,当某应用注册接收的广播类型的数量为68种,将第一阈值设置为30种,则这一应用的注册接收的广播类型的数量明显大于一般应用的数量,可以将这一应用确定为非法注册广播应用。S140、获取目标广播的接收者队列。其中,目标广播可以是任意广播。目标广播接收者队列可以在系统广播管理模块中获取。目标广播接收者队列中,包含了所有对于这一目标广播进行注册接收的应用名单。例如,在ActivityManagerService(活动管理器服务)中,包含本文档来自技高网...
一种广播的控制方法、装置及移动终端

【技术保护点】
一种广播的控制方法,其特征在于,包括:获取第一应用注册接收的广播类型的数量;判断所述广播类型的数量是否大于第一阈值;如果所述广播类型的数量大于第一阈值,则将所述第一应用确定为非法注册广播应用;获取目标广播的接收者队列;根据确定的所述非法注册广播应用对所述接收者队列进行优化。

【技术特征摘要】
1.一种广播的控制方法,其特征在于,包括:获取第一应用注册接收的广播类型的数量;判断所述广播类型的数量是否大于第一阈值;如果所述广播类型的数量大于第一阈值,则将所述第一应用确定为非法注册广播应用;获取目标广播的接收者队列;根据确定的所述非法注册广播应用对所述接收者队列进行优化。2.根据权利要求1所述的广播的控制方法,其特征在于,所述根据确定的所述非法注册广播应用对所述接收者队列进行优化,包括:判断所述接收者队列中接收者的数量是否大于第二阈值;如果所述接收者队列中接收者的数量大于第二阈值,则根据确定的所述非法注册广播应用对所述接收者队列进行优化。3.根据权利要求1或2所述的广播的控制方法,其特征在于,所述根据确定的所述非法注册广播应用对所述接收者队列进行优化,包括:在所述接收者队列中删除确定的所述非法注册广播应用。4.根据权利要求3所述的广播的控制方法,其特征在于,所述根据确定的所述非法注册广播应用对所述接收者队列进行优化,包括:在所述接收者队列中删除与所述非法注册广播应用存在数据交互的关联应用。5.根据权利要求3所述的广播的控制方法,其特征在于,所述根据确定的所述非法注册广播应用对所述接收者队列进行优化,包括:若所述非法注册广播应用在预设应用列表中,则在所述接收者队列中保留所述非法注册广播应用。6.根据权利要求1所述的广播的控制方法,其特征在于,还包括:向服务器发送所述第一应用的注册接收的广播类型的数量,以便所述服务器根据至少一个第一应用的注册接收的广播类型的数量确定所述第一阈值。7.一种广播的控制装置,其特征在于,包括:广播类型的数量获取模块,用于获取第一应用注册接收的广播类型的数量;非法注册广播应用确定模块,用于判断所述广播类型的数量是否大于第一阈值;如果所述广播类型的数量大于第一阈值,则将所述第一应用确定为非...

【专利技术属性】
技术研发人员:林志泳裴润升付亮晶吴汝煜张俊
申请(专利权)人:广东欧珀移动通信有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1