一种启动控制方法、装置及设备技术领域
本发明涉及终端设备及通信技术领域,具体涉及一种启动控制方法、装置
及设备。
背景技术
现有技术中,设备(如手机、平板电脑等等)中的应用程序可通过在系统
中注册广播消息接收器监控系统事件进而执行自定义动作,以实现对应用程序
进行自启动。比较常见的,应用程序可以注册广播消息接收器获取系统状态变
化,例如:关开屏、开关无线保真(Wireless-Fidelity,WiFi)、开关蓝牙、开关
全球定位系统(Global Positioning System,GPS)、是否充电、开关摄像头等等,
此时当系统状态改变时,会产生系统广播消息,然后发送给每一注册了此类型
广播消息的系统消息接收器,以便于该应用程序响应该广播消息进行自启动,
可以看出,在这个过程中,会将发生系统广播消息事件的通知消息发送给每一
与它相关的应用程序实现应用程序自启动,这种方式广泛被开发者使用,大部
分应用程序会通过上述机制启动自身实现自身功能。这样会导致大量消耗设备
电池,目前并没有特别有效的节能省电方式,移动智能设备的电池续航能力一
直是业内普遍存在的问题,因而,不能对应用程序的自启动进行控制。
发明内容
本发明实施例提供了一种启动控制方法、装置及设备,可对应用程序的自
启动进行控制。
本发明实施例第一方面提供了一种启动控制方法,包括:
在目标应用程序安装过程中,当监测到所述目标应用程序注册广播消息接
收器时,获取所述目标应用程序的应用标识;
判断所述目标应用程序的应用标识是否存在于预设白名单中;
若否,则阻止所述目标应用程序注册所述广播消息接收器,所述广播消息
接收器用于在系统广播消息事件发生时启动所述目标应用程序。
结合本发明实施例的第一方面,在第一方面的第一种可能的实施方式中,
所述方法还包括:
通过挂钩广播消息接收器注册函数,监测所述应用程序注册的广播消息接
收器。
结合本发明实施例的第一方面的第一种可能实施方式,在第一方面的第二
种可能的实施方式中,所述阻止所述目标应用程序注册所述广播消息接收器的
方式,是终止广播消息接收器注册函数的执行。
结合本发明实施例的第一方面或第一方面的第一种或第二种可能实施方
式,在第一方面的第三种可能的实施方式中,所述方法还包括:
若是,向用户发送询问信息,所述询问信息用于询问用户是否允许所述目
标应用程序注册所述广播消息接收器,在所述用户允许所述目标应用程序注册
所述广播消息接收器时,允许所述目标应用程序注册所述广播消息接收器。
结合本发明实施例的第一方面或第一方面的第一种或第二种可能实施方
式,在第一方面的第四种可能的实施方式中,所述阻止所述目标应用程序注册
所述广播消息接收器之前,所述方法还包括:
判断设备的电量是否小于预设阈值,若是,则执行所述阻止所述目标应用
程序注册所述广播消息接收器的步骤。
结合本发明实施例的第一方面或第一方面的第一种或第二种可能实施方
式,在第一方面的第五种可能的实施方式中,所述阻止所述目标应用程序注册
目标广播消息之后,所述方法还包括:
向服务器发送更新请求;
接收所述服务器响应所述更新请求发送的新白名单,将所述新白名单替换
所述预设白名单。
本发明实施例第二方面提供了一种启动控制装置,包括:
获取单元,用于在目标应用程序安装过程中,当监测到所述目标应用程序
注册广播消息接收器时,获取所述目标应用程序的应用标识;
判断单元,用于判断所述获取单元获取的所述目标应用程序的应用标识是
否存在于预设白名单中;
阻止单元,用于若所述判断单元的判断结果为否,则阻止所述目标应用程
序注册所述广播消息接收器,所述广播消息接收器用于在系统广播消息事件发
生时启动所述目标应用程序。
结合本发明实施例的第二方面,在第二方面的第一种可能的实施方式中,
所述装置还包括:
监测单元,用于通过挂钩广播消息接收器注册函数,监测所述应用程序注
册的广播消息接收器。
结合本发明实施例的第二方面的第一种可能实施方式,在第二方面的第二
种可能的实施方式中,所述阻止所述目标应用程序注册所述广播消息接收器的
方式,是终止广播消息接收器注册函数的执行。
结合本发明实施例的第二方面或第二方面的第一种或第二种可能实施方
式,在第二方面的第三种可能的实施方式中,所述装置还包括:
发送单元,用于若所述判断单元的判断结果为是,向用户发送询问信息,
所述询问信息用于询问用户是否允许所述目标应用程序注册所述广播消息接收
器,在所述用户允许所述目标应用程序注册所述广播消息接收器时,允许所述
目标应用程序注册所述广播消息接收器。
结合本发明实施例的第二方面或第二方面的第一种或第二种可能实施方
式,在第二方面的第四种可能的实施方式中,所述判断单元还用于:
在所述阻止单元阻止所述目标应用程序注册所述广播消息接收器之前,判
断设备的电量是否小于预设阈值,若所述判断单元的判断结果为是,则由所述
阻止单元执行阻止所述目标应用程序注册所述广播消息接收器。
结合本发明实施例的第二方面或第二方面的第一种或第二种可能实施方
式,在第二方面的第五种可能的实施方式中,所述装置还包括:
交互单元,用于向服务器发送更新请求;
所述交互单元,还用于:
接收所述服务器响应所述更新请求发送的新白名单,将所述新白名单替换
所述预设白名单。
本发明实施例第三方面提供了一种启动控制设备,包括:
处理器和存储器;
其中,所述处理器通过调用所述存储器中的代码或指令以用于执行一种启
动控制方法;其中,所述方法包括:
在目标应用程序安装过程中,当监测到所述目标应用程序注册广播消息接
收器时,获取所述目标应用程序的应用标识;
判断所述目标应用程序的应用标识是否存在于预设白名单中;
若否,则阻止所述目标应用程序注册所述广播消息接收器,所述广播消息
接收器用于在系统广播消息事件发生时启动所述目标应用程序。
本发明实施例第四方面提供一种存储介质,其中,该存储介质用于存储应
用程序,所述应用程序用于在运行时执行本发明实施例的所述的一种启动控制
方法。
本发明实施例第五方面提供一种应用程序,其中,该应用程序用于在运行
时执行本发明实施例所述的一种启动控制方法。
实施本发明实施例,具有如下有益效果:
可以看出,通过本发明实施例所描述的启动控制方法可在目标应用程序安
装过程中,当监测到目标应用程序注册广播消息接收器时,获取目标应用程序
的应用标识,判断目标应用程序的应用标识是否存在于预设白名单中,若否,
则阻止目标应用程序注册广播消息接收器,广播消息接收器用于在系统广播消
息事件发生时启动目标应用程序,因此,在应用程序的应用标识不存在于预设
白名单中时,则阻止该应用程序注册广播消息接收器,从而,可对应用程序的
自启动进行控制。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所
需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一
些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还
可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种启动控制方法的第一实施例流程示意图;
图2是本发明实施例提供的一种启动控制方法的第二实施例流程示意图;
图3是本发明实施例提供的一种启动控制方法的第三实施例流程示意图;
图4是本发明实施例提供的一种启动控制方法的第四实施例流程示意图;
图5a是本发明实施例提供的一种启动控制装置的实施例结构示意图;
图5b是本发明实施例提供的一种启动控制装置的实施例又一结构示意图;
图5c是本发明实施例提供的一种启动控制装置的实施例又一结构示意图;
图5d是本发明实施例提供的一种启动控制装置的实施例又一结构示意图;
图6是本发明实施例提供的一种启动控制设备的实施例结构示意图。
具体实施方式
本发明实施例提供了一种启动控制方法、装置及设备,可对应用的自启动
进行控制。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清
楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部
的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳
动前提下所获得的所有其他实施例,都属于本发明保护的范围。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清
楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部
的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳
动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第
三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术
语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如
包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出
的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对
于这些过程、方法、产品或设备固有的其它步骤或单元。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可
以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不
一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。
本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实
施例相结合。
本发明实施例所描述的设备可以包括智能手机(如Android手机)、平板电
脑、掌上电脑、笔记本电脑、移动互联网设备(MID,Mobile Internet Devices)
或穿戴式设备等,上述设备仅是举例,而非穷举,包含但不限于上述设备。
需要说明的是,系统状态改变包括:关开屏、开关无线保真、开关蓝牙、
开关全球定位系统、是否充电、开关摄像头等等,每一次系统状态改变,均产
生一个系统广播消息事件。其中,在系统状态改变时,可生成用于表述该系统
状态改变的广播消息,该广播消息对应一个系统广播消息事件。例如,系统状
态改变为打开WiFi,那么,该广播消息可用来表述打开WiFi,相反地,系统状
态改变为关闭WiFi,那么,广播消息可用来表述关闭WiFi。具体应用中,若用
户打开蓝牙,打开全球定位系统(Global Positioning System,GPS),等等,均
会触发引起系统状态改变,在检测到该系统状态改变时,生成用于表述该系统
状态改变对应的广播消息。其中,应用程序在接收到广播消息后,则该应用程
序进行自启动。那么,若应用程序未接收到广播消息,则该应用程序不进行自
启动。若目标应用程序的应用标识不存在预设白名单中,则可进一步阻止目标
应用程序接收目标广播消息,例如,可禁止目标应用程序注册广播消息,或者,
可阻止目标应用程序延迟注册广播消息,或者,可阻止注册广播消息在某个时
间后才可注册广播消息等等。
请参阅图1,为本发明实施例提供的一种启动控制方法的第一实施例流程示
意图。本实施例中所描述的启动控制方法,包括以下步骤:
101、在目标应用程序安装过程中,当监测到所述目标应用程序注册广播消
息接收器时,获取所述目标应用程序的应用标识。
具体实现中,目标应用程序可为任一应用程序,其中,应用程序可包括但
不仅限于:电话、短信、通讯录、天气、图片、文件夹、视频、音乐、浏览器、
美图、时钟、地图、邮件、计算器等等。在目标应用程序安装时,可下载该目
标应用程序的安装包,并解压该安装包,并安装该目标应用程序。在该目标应
用程序的安装过程中,可读取该目标应用程序的应用标识,应用标识用于唯一
识别某一应用程序,即每一应用标识均有与之唯一对应的应用,该应用标识可
为该目标应用程序的应用名称或者包名。
可选地,可通过挂钩广播消息接收器注册函数,监测所述应用程序注册的
广播消息接收器。具体地,在通过挂钩广播消息接收器注册函数,监测到目标
应用程序注册的广播消息接收器,可获取目标应用程序的应用标识。
102、判断所述目标应用程序的应用标识是否存在于预设白名单中。
具体实现中,预设白名单中包含至少一个应用标识,可将目标应用程序的
应用标识与预设白名单中的至少一个应用标识进行匹配,若目标应用程序的应
用标识与预设白名单中的某个应用标识一样,即匹配成功,目标应用程序的应
用标识存在于预设白名单中。例如,目标应用程序的应用标识为A,预设白名
单中含有A,则目标应用程序的应用标识存在于预设白名单中。其中,预设白
名单可保存于操作系统的系统文件中。
可选地,在目标应用程序的应用标识存在于预设白名单中,向用户发送询
问信息,该询问信息用于询问用户是否允许该目标应用程序注册广播消息接收
器,在用户允许目标应用程序注册广播消息接收器时,允许目标应用程序注册
广播消息接收器。
103、若否,则阻止所述目标应用程序注册所述广播消息接收器,所述广播
消息接收器用于在系统广播消息事件发生时启动所述目标应用程序。
具体实现中,若目标应用程序的应用标识不存在预设白名单中,那么,阻
止目标应用程序注册广播消息接收器,若目标应用程序未注册广播消息接收器,
那么,在后续系统广播消息事件发生时,目标应用程序便不会注册该广播消息
接收器,进而,更不会进行自启动,从而,可通过阻止某些应用程序进行自启
动,可减小设备的功耗。
可选地,上述阻止目标应用程序注册所述广播消息接收器的方式,是终止
广播消息接收器注册函数的执行。
可以看出,通过本发明实施例所描述的启动控制方法可在目标应用程序安
装过程中,当监测到目标应用程序注册广播消息接收器时,获取目标应用程序
的应用标识,判断目标应用程序的应用标识是否存在于预设白名单中,若否,
则阻止目标应用程序注册广播消息接收器,广播消息接收器用于在系统广播消
息事件发生时启动目标应用程序,因此,在应用程序的应用标识不存在于预设
白名单中时,则阻止该应用程序注册广播消息接收器,从而,可对应用程序的
自启动进行控制。
请参阅图2,为本发明实施例提供的一种启动控制方法的第二实施例流程示
意图。本实施例中所描述的启动控制方法,包括以下步骤:
201、在目标应用程序安装过程中,当监测到所述目标应用程序注册广播消
息接收器时,获取所述目标应用程序的应用标识。
202、判断所述目标应用程序的应用标识是否存在于预设白名单中。
203、若是,向用户发送询问信息,所述询问信息用于询问用户是否允许所
述目标应用程序注册所述广播消息接收器,在所述用户允许所述目标应用程序
注册所述广播消息接收器时,允许所述目标应用程序注册所述广播消息接收器。
可选地,在判断出目标应用程序的应用标识是否存在于预设白名单中,那
么,可向用户发送询问信息,该询问信息用于询问用户是否允许所述目标应用
程序注册所述广播消息接收器,在用户允许目标应用程序注册广播消息接收器
时,允许目标应用程序注册所述广播消息接收器,在用户不允许目标应用程序
注册广播消息接收器时,不允许目标应用程序注册所述广播消息接收器。进一
步地,若已向用户发送询问信息,若用户在预设时间内未回复,则可禁止目标
应用程序注册广播消息接收器。
可以看出,通过本发明实施例所描述的启动控制方法可在目标应用程序安
装过程中,当监测到目标应用程序注册广播消息接收器时,获取目标应用程序
的应用标识,判断目标应用程序的应用标识是否存在于预设白名单中,若是,
向用户发送询问信息,该询问信息用于询问用户是否允许目标应用程序注册广
播消息接收器,在用户允许所述目标应用程序注册广播消息接收器时,允许目
标应用程序注册广播消息接收器,因此,在应用程序的应用标识不存在于预设
白名单中时,可向用户进行询问,从而,可更加人性化地对应用程序的自启动
进行控制。
请参阅图3,为本发明实施例提供的一种启动控制方法的第三实施例流程示
意图。本实施例中所描述的启动控制方法,包括以下步骤:
301、在目标应用程序安装过程中,当监测到所述目标应用程序注册广播消
息接收器时,获取所述目标应用程序的应用标识。
302、判断所述目标应用程序的应用标识是否存在于预设白名单中。
303、若否,判断设备的电量是否小预设阈值。
具体实现中,预设阈值可包括但不仅限于:20%、25%、30%、40%、50%、
61%、73%、80.5%等等。可先判断设备的电量,若该电量大于或等于预设阈值,
则不执行步骤304,若该电量小于预设阈值,则执行后续步骤304。
304、若是,则阻止所述目标应用程序注册所述广播消息接收器,所述广播
消息接收器用于在系统广播消息事件发生时启动目标应用程序。
可以看出,通过本发明实施例所描述的启动控制方法可在目标应用程序安
装过程中,获取该目标应用程序的应用标识,并在目标应用程序的应用标识不
存在预设白名单中且设备电量小于预设阈值时,阻止目标应用程序注册广播消
息接收器,广播消息接收器用于在系统广播消息事件发生时启动目标应用程序,
因此,在应用程序的应用标识不存在于预设白名单中且设备电量低于预设阈值
时,则阻止该应用程序注册广播消息接收器,从而,可对应用程序的自启动进
行控制,并且,可降低设备功耗。
请参阅图4,为本发明实施例提供的一种启动控制方法的第四实施例流程示
意图。本实施例中所描述的启动控制方法,包括以下步骤:
401、在目标应用程序安装过程中,当监测到所述目标应用程序注册广播消
息接收器时,获取所述目标应用程序的应用标识;
402、判断所述目标应用程序的应用标识是否存在于预设白名单中;
403、若否,则阻止所述目标应用程序注册所述广播消息接收器,所述广播
消息接收器用于在系统广播消息事件发生时启动所述目标应用程序。
404、向服务器发送更新请求。
具体实现中,可向服务器发送更新请求,服务器接收到了更新请求后,可
向设备发送新白名单,其中,用户可事预先在网络上对白名单进行设置,或者,
服务器可利用大数据技术将多个用户的白名单数据进行统计和分析,并将排名
比较靠前的系统广播消息事件对应的应用作为新白名单。
405、接收所述服务器由响应所述更新请求发送的新白名单,将所述新白名
单替换所述预设白名单。
具体实现中,可接收服务器发送的新白名单,将新白名单代替原来的预设
白名单,或者,可将新白名单和预设白名片进行比对,将存在于新白名单而不
存在于预设白名单的应用标识添加进预设白名单。
可以看出,通过本发明实施例所描述的启动控制方法可在目标应用程序安
装过程中,当监测到目标应用程序注册广播消息接收器时,获取目标应用程序
的应用标识,判断目标应用程序的应用标识是否存在于预设白名单中,若否,
则阻止目标应用程序注册广播消息接收器,广播消息接收器用于在系统广播消
息事件发生时启动目标应用程序,因此,在应用程序的应用标识不存在于预设
白名单中时,则阻止该应用程序注册广播消息接收器,从而,可对应用程序的
自启动进行控制,并且,可采用向服务器发送请求的形式,对预设白名单进行
更新,可更好地对需要应用的自启动进行控制。
请参阅图5a,为本发明实施例提供的一种启动控制装置的实施例结构示意
图。本实施例中所描述的启动控制装置,包括:获取单元501、判断单元502和
阻止单元503,具体如下:
获取单元501,用于在目标应用程序安装过程中,当监测到所述目标应用程
序注册广播消息接收器时,获取所述目标应用程序的应用标识;
具体实现中,目标应用程序可为任一应用程序,其中,应用程序可包括但
不仅限于:电话、短信、通讯录、天气、图片、文件夹、视频、音乐、浏览器、
美图、时钟、地图、邮件、计算器等等。在目标应用程序安装时,可下载该目
标应用程序的安装包,并解压该安装包,并安装该目标应用程序。在该目标应
用程序的安装过程中,可读取该目标应用程序的应用标识,应用标识用于唯一
识别某一应用程序,即每一应用标识均有与之唯一对应的应用,该应用标识可
为该目标应用程序的应用名称或者包名。
可选地,可通过挂钩广播消息接收器注册函数,监测所述应用程序注册的
广播消息接收器。具体地,在通过挂钩广播消息接收器注册函数,监测到目标
应用程序注册的广播消息接收器,可获取目标应用程序的应用标识。
判断单元502,用于判断所述获取单元501获取的所述目标应用程序的应用
标识是否存在于预设白名单中;
具体实现中,预设白名单中包含至少一个应用标识,可将目标应用程序的
应用标识与预设白名单中的至少一个应用标识进行匹配,若目标应用程序的应
用标识与预设白名单中的某个应用标识一样,即匹配成功,目标应用程序的应
用标识存在于预设白名单中。例如,目标应用程序的应用标识为A,预设白名
单中含有A,则目标应用程序的应用标识存在于预设白名单中。其中,预设白
名单可保存于操作系统的系统文件中。
可选地,在目标应用程序的应用标识存在于预设白名单中,向用户发送询
问信息,该询问信息用于询问用户是否允许该目标应用程序注册广播消息接收
器,在用户允许目标应用程序注册广播消息接收器时,允许目标应用程序注册
广播消息接收器。
可选地,在目标应用程序的应用标识不存在于预设白名单中,禁止目标应
用程序广播消息接收器。
阻止单元503,用于若所述判断单元502的判断结果为否,则阻止所述目标
应用程序注册所述广播消息接收器,所述广播消息接收器用于在系统广播消息
事件发生时启动目标应用程序。
具体实现中,若目标应用程序的应用标识不存在预设白名单中,那么,阻
止目标应用程序注册广播消息接收器,若目标应用程序未注册广播消息接收器,
那么,在后续系统广播消息事件发生时,目标应用程序便不会注册该广播消息
接收器,进而,更不会进行自启动,从而,可通过阻止某些应用程序进行自启
动,可减小设备的功耗。
可选地,上述阻止目标应用程序注册所述广播消息接收器的方式,是终止
广播消息接收器注册函数的执行。
可选地,如图5b,图5a中所描述的启动控制装置还可包括:监测单元504,
如下:
监测单元504,用于通过挂钩广播消息接收器注册函数,监测所述应用程序
注册的广播消息接收器。在监测单元504监测到目标应用程序注册广播消息接
收器时,由获取单元获取该目标应用程序的应用标识。
可选地,所述阻止所述目标应用程序注册所述广播消息接收器的方式,是
终止广播消息接收器注册函数的执行。
可选地,如图5c,图5a中所描述的启动控制装置还可包括:发送单元505,
如下:
发送单元505,用于若所述判断单元502的判断结果为是,向用户发送询问
信息,所述询问信息用于询问用户是否允许所述目标应用程序注册所述广播消
息接收器,在所述用户允许所述目标应用程序注册所述广播消息接收器时,允
许所述目标应用程序注册所述广播消息接收器。
可选地,在判断出目标应用程序的应用标识是否存在于预设白名单中,那
么,可向用户发送询问信息,该询问信息用于询问用户是否允许所述目标应用
程序注册所述广播消息接收器,在用户允许目标应用程序注册广播消息接收器
时,允许目标应用程序注册所述广播消息接收器,在用户不允许目标应用程序
注册广播消息接收器时,不允许目标应用程序注册所述广播消息接收器。进一
步地,若已向用户发送询问信息,若用户在预设时间内未回复,则可禁止目标
应用程序注册广播消息接收器。
可选地,如图5d,图5a中所描述的启动控制装置还可包括:交互单元506,
如下:
交互单元506,用于向服务器发送更新请求;
具体实现中,可向服务器发送更新请求,服务器接收到了更新请求后,可
向设备发送新白名单,其中,用户可事先在网络上对白名单进行设置,或者,
服务器可利用大数据技术将多个用户的白名单数据进行统计和分析,并将排名
比较靠前的系统广播消息事件对应的应用作为新白名单。
所述交互单元506,还用于:
接收所述服务器响应所述更新请求发送的新白名单,将所述新白名单替换
所述预设白名单。
具体实现中,可接收服务器发送的新白名单,将新白名单代替原来的预设
白名单,或者,可将新白名单和预设白名片进行比对,将存在于新白名单而不
存在于预设白名单的应用标识添加进预设白名单。
可选地,上述判断单元502还用于:
在所述阻止单元阻止所述目标应用程序注册所述广播消息接收器之前,判
断设备的电量是否小于预设阈值,若所述判断单元的判断结果为是,则由所述
阻止单元执行阻止所述目标应用程序注册所述广播消息接收器。
具体实现中,预设阈值可包括但不仅限于:20%、25%、30%、40%、50%、
61%、73%、80.5%等等。可先判断设备的电量,若该电量大于或等于预设阈值,
则不执行阻止所述目标应用程序注册所述广播消息接收器,若该电量小于预设
阈值,则执行阻止所述目标应用程序注册所述广播消息接收器。
可以看出,通过本发明实施例所描述的启动控制装置可在目标应用程序安
装过程中,当监测到目标应用程序注册广播消息接收器时,获取目标应用程序
的应用标识,判断目标应用程序的应用标识是否存在于预设白名单中,若否,
则阻止目标应用程序注册广播消息接收器,广播消息接收器用于在系统广播消
息事件发生时启动目标应用程序,因此,在应用程序的应用标识不存在于预设
白名单中时,则阻止该应用程序注册广播消息接收器,从而,可对应用程序的
自启动进行控制。
请参阅图6,为本发明实施例提供的一种启动控制设备的实施例结构示意
图。本实施例中所描述的启动控制设备,包括:至少一个输入设备1000;至少
一个输出设备2000;至少一个处理器3000,例如CPU;和存储器4000,上述
输入设备1000、输出设备2000、处理器3000和存储器4000通过总线5000连
接。
其中,上述输入设备1000具体可为触控面板、物理按键或者鼠标。
上述输出设备2000具体可为显示屏。
上述存储器4000可以是高速RAM存储器,也可为非不稳定的存储器
(non-volatile memory),例如磁盘存储器。上述存储器4000用于存储一组程序
代码,上述输入设备1000、输出设备2000和处理器3000用于调用存储器4000
中存储的程序代码,执行如下操作:
上述处理器3000,用于:
在目标应用程序安装过程中,当监测到所述目标应用程序注册广播消息接
收器时,获取所述目标应用程序的应用标识;
判断所述目标应用程序的应用标识是否存在于预设白名单中;
若否,则阻止所述目标应用程序注册所述广播消息接收器,所述广播消息
接收器用于在系统广播消息事件发生时启动所述目标应用程序。
可选地,上述处理器3000还用于:
通过挂钩广播消息接收器注册函数,监测所述应用程序注册的广播消息接
收器。
可选地,上述处理器3000阻止所述目标应用程序注册所述广播消息接收器
的方式,是终止广播消息接收器注册函数的执行。
可选地,上述处理器3000还用于:
若是,向用户发送询问信息,所述询问信息用于询问用户是否允许所述目
标应用程序注册所述广播消息接收器,在所述用户允许所述目标应用程序注册
所述广播消息接收器时,允许所述目标应用程序注册所述广播消息接收器。
可选地,上述处理器3000阻止所述目标应用程序注册所述广播消息接收器
之前,还具体用于:
判断设备的电量是否小于预设阈值,若是,则执行所述阻止所述目标应用
程序注册所述广播消息接收器的步骤。
可选地,上述处理器3000阻止所述目标应用程序注册目标广播消息之后,
还具体用于:
向服务器发送更新请求;
接收所述服务器响应所述更新请求发送的新白名单,将所述新白名单替换
所述预设白名单。
具体实现中,本发明实施例中所描述的输入设备1000、输出设备2000和处
理器3000可执行本发明实施例提供的一种启动控制方法的第一实施例、第二实
施例、第三实施例和第四实施例中所描述的实现方式,也可执行本发明实施例
提供的一种启动控制装置的第一实施例中所描述的启动控制装置的实现方式,
在此不再赘述。
本发明实施例还提供一种计算机存储介质,其中,该计算机存储介质可存
储有程序,该程序执行时包括上述方法实施例中记载的任意一种启动控制方法
的部分或全部步骤。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详
述的部分,可以参见其他实施例的相关描述。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述
为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的
动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。
其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施
例,所涉及的动作和模块并不一定是本发明所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详
述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其
它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单
元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例
如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,
或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可
以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的
形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为
单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者
也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部
单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,
也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元
中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的
形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或
使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明
的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或
部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质
中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网
络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储
介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,
Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的
介质。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽
管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理
解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分
技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱
离本发明各实施例技术方案的范围。