一种控制应用程序自启动的方法和装置制造方法

文档序号:6539021阅读:129来源:国知局
一种控制应用程序自启动的方法和装置制造方法
【专利摘要】本发明实施例提供了一种控制应用程序自启动的方法和装置,该方法采取将用户需要禁止开机自启动的应用程序从操作系统的应用程序响应列表中删除,防止应用程序接收到终端设备启动的广播消息,从而实现禁止应用程序自启动,该方法不需要通过应用管理器禁止终端设备开机的广播消息,不需要开启高级用户权限,从而不会引起副作用,安全性高。
【专利说明】一种控制应用程序自启动的方法和装置
【技术领域】
[0001]本发明涉及计算机系统【技术领域】,具体涉及一种控制应用程序自启动的方法和装置。
【背景技术】
[0002]随着互联网技术的兴起,越来越多的互联网企业、电商平台将应用程序作为盈利的主战场之一,目前安卓平台上的应用就超过100万,用户安装的应用程序也越来越多。一些应用程序开发者为了方便用户使用或者为了增加用户的使用率等,往往会有一项功能,就是安装平台开机时应用程序自启动。这个功能确实为用户带来了一定便利,但当计算机或移动终端安装的应用程序很多时,每个应用程序都开机自启动就会拖慢开机速度,大量占用系统资源,使系统整体的体验变差。
[0003]并且,本方案发明人在对现有应用程序开机自启动的研究和学习的过程中发现,安卓原生系统是没有禁止应用开机自启动的功能的,一些应用开机自启动,用户无法通过安卓系统自带功能进行控制。现在有一种解决方案是使用应用管理器禁止开机广播消息的响应以达到禁止开机自启动的功能,但是这种方法有系统版本的限制,并且需要有超级用户权限,带超级用户权限的设备具有一定危险隐患。因此,现有技术有待改进和提高。

【发明内容】

[0004]本发明实施例提供一种控制应用程序自启动的方法和装置,以期更方便、更安全控制应用程序的自启动。
[0005]第一方面,本发明实施例提供一种控制应用程序自启动的方法,所述方法包括:
[0006]监听终端设备启动的广播消息;
[0007]获取当前的应用程序响应列表,并显示给用户,所述应用程序响应列表是指订阅了所述广播消息的应用程序集合;
[0008]根据控制指令将需要禁止自启动的应用程序从所述应用程序响应列表中删除。
[0009]在第一种实施方式中,结合第一方面,所述根据控制指令将需要禁止自启动的应用程序从所述应用程序响应列表中删除包括:
[0010]建立禁止自启动应用程序列表,所述禁止自启动应用程序列表是指用户需要禁止自启动的应用程序集合;
[0011]根据所述禁止自启动应用程序列表从所述应用程序响应列表中删除相应的应用程序;
[0012]将所述终端设备启动的广播消息发送至所述应用程序响应列表中的应用程序。
[0013]在第二种实施方式中,结合第一方面,所述根据控制指令将需要禁止自启动的应用程序从所述应用程序响应列表中删除包括:
[0014]根据用户选择确定所述应用程序响应列表中的应用程序是否为需要禁止自启动的应用程序;若是,将所述相应应用程序从所述应用程序响应列表中删除,直到确定完所述应用程序响应列表中所有的应用程序;
[0015]将所述终端设备启动的广播消息发送至所述应用程序响应列表中的应用程序。
[0016]其中,所述终端设备包括具有安卓操作系统的移动设备。
[0017]第二方面,本发明实施例还提供一种控制应用程序自启动的装置,包括:
[0018]监听模块,用于监听终端设备启动的广播消息;
[0019]获取模块,用于获取当前的应用程序响应列表,并显示给用户,所述应用程序响应列表是指订阅了所述广播消息的应用程序集合;
[0020]控制模块,用于根据控制指令将需要禁止自启动的应用程序从所述应用程序响应列表中删除。
[0021]本发明实施例提供的控制应用程序自启动的方法,采取将用户需要禁止开机自启动的应用程序从操作系统的应用程序响应列表中删除,防止应用程序接收到终端设备启动的广播消息,从而实现禁止应用程序自启动,该方法不需要通过应用管理器禁止终端设备开机的广播消息,不需要开启高级用户权限,从而不会引起副作用,安全性高。
【专利附图】

【附图说明】
[0022]图1是本发明实施例提供的一种控制应用程序自启动的方法流程示意图;
[0023]图2是本发明实施例提供的另一种控制应用程序自启动的方法流程示意图;
[0024]图3本发明实施例提供的一种控制应用程序自启动的装置结构示意图。
【具体实施方式】
[0025]本发明实施例提供一种控制应用程序自启动的方法和装置,以期更方便、更安全控制应用程序的自启动。
[0026]为了使本【技术领域】的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0027]本发明实施例提供一种控制应用程序自启动的方法,包括:
[0028]监听终端设备启动的广播消息;
[0029]获取当前的应用程序响应列表,并显示给用户,所述应用程序响应列表是指订阅了所述广播消息的应用程序集合;
[0030]根据控制指令将需要禁止自启动的应用程序从所述应用程序响应列表中删除。
[0031]需要说明的是,本发明实施例中所述的订阅是指能够接收终端设备启动的广播消息,具体的,指应用程序在安装过程中,基于用户选择将应用程序设置为开机自启动的模式,即应用程序只要监听到终端设备启动的广播消息就自动启动。
[0032]进一步的,所述根据控制指令将需要禁止自启动的应用程序从所述应用程序响应列表中删除包括:
[0033]建立禁止自启动应用程序列表,所述禁止自启动应用程序列表是指用户需要禁止自启动的应用程序集合;[0034]根据所述禁止自启动应用程序列表从所述应用程序响应列表中删除相应的应用程序。
[0035]进一步的,所述根据控制指令将需要禁止自启动的应用程序从所述应用程序响应列表中删除还可以包括:
[0036]根据用户选择确定所述应用程序响应列表中的应用程序是否为需要禁止自启动的应用程序;若是,将所述相应应用程序从所述应用程序响应列表中删除,直到确定完所述应用程序响应列表中所有的应用程序;
[0037]将所述终端设备启动的广播消息发送至所述应用程序响应列表中的应用程序。
[0038]由上可见,本发明实施例提供的控制应用程序自启动的方法,采取将用户需要禁止开机自启动的应用程序从操作系统的应用程序响应列表中删除,防止应用程序接收到终端设备启动的广播消息,从而实现禁止应用程序自启动,该方法不需要通过应用管理器禁止终端设备开机的广播消息,不需要开启高级用户权限,从而不会引起副作用,安全性高。
[0039]本发明实施例还提供一种控制应用程序自启动的方法,参见图1所示,包括:
[0040]S101、监听终端设备启动的广播消息;
[0041]需要说明的是,在终端设备启动时,会发送一个启动的广播消息,例如,在具有安卓操作系统的终端设备开启时,会发送一个系统启动的广播事件ACT10N_B00T_C0MPLETED。
[0042]S102、获取当前的应用程序响应列表,并显示给用户,其中,所述应用程序响应列表是指订阅了所述广播消息的应用程序集合;
[0043]终端设备启动后,会发送系统启动的广播事件ACT10N_B00T_C0MPLETED给服务活动管理器 ActivityManagerService, ActivityManagerService 接收到这个广播以后,就会在自己的注册中心查看有哪些广播接收器订阅了该广播,亦即查看应用程序响应列表,并且将应用程序响应列表显示给用户。终端设备根据应用程序响应列表发送广播消息。
[0044]S103、根据控制指令将需要禁止自启动的应用程序从所述应用程序响应列表中删除。
[0045]由于只有存在于所述应用程序响应列表中的应用程序才能接收到终端设备开启的广播消息,因此可以通过修改应用层,当发送系统启动的广播事件ACT10N_B00T_COMPLETED时,把一些不想让其自启动的广播接收者过滤掉,则相应的应用程序就不会自启动,至于哪些应用程序要过滤掉,则可以在“设置-应用”里添加一个页,用来给用户选择可以自启动的应用程序。本方案采取由用户根据获取到的应用程序响应列表从中选择其想禁止开机自启动的应用程序,从而根据用户的选择发出控制指令,该控制指令将用户选择的应用程序从所述应用程序响应列表中删除。当将需要禁止自启动的应用程序从应用程序响应列表中删除后,对应的应用程序就不会收到系统启动的广播事件ACT10N_B00T_COMPLETED,从而没办法开启自启动。
[0046]进一步的,可以将所述从应用程序响应列表中删除的应用程序移入禁止自启动应用程序列表,所述禁止自启动应用程序列表是指禁止自启动的应用程序集合。具体的,可以将需要过滤的应用程序通过一个文件配置,在建立的文件里记录着需要禁止开机自启动的应用程序列表,每一行对应着一个应用。
[0047]由上可见,本发明实施例提供的控制应用程序自启动的方法,采取将用户需要禁止开机自启动的应用程序从操作系统的应用程序响应列表中删除,而不在应用程序响应列表中的应用程序是无法接收到终端设备启动的广播消息,从而实现禁止应用程序自启动,该方法不需要通过应用管理器禁止终端设备开机的广播消息,不需要开启高级用户权限,从而不会引起副作用,安全性高。
[0048]本发明实施例还提供一种控制应用程序自启动的方法,参见图2所示,包括:
[0049]S201、终端设备开机,并发送系统启动的广播事件ACT10N_B00T_C0MPLETED ;
[0050]S202、服务活动管理器 ActivityManagerService 处理 ACT10N_B00T_C0MPLETED:获取要接收系统启动的广播事件ACT10N_B00T_C0MPLETED的应用程序响应列表,并获取禁止自启动应用程序列表;
[0051 ] 其中,所述应用程序响应列表为订阅了系统启动的广播事件ACT10N_B00T_COMPLETED的应用程序集合,禁止自启动应用程序列表为根据用户选择建立的禁止开机自启动的应用程序集合;
[0052]S203、确定所述应用程序响应列表中的应用程序是否属于禁止自启动应用程序列表中的应用程序,若是,进行步骤S204,若否,进行步骤S205 ;
[0053]S204、将相应应用程序从所述应用程序响应列表中删除;
[0054]S205、所述应用程序响应列表中的应用程序是否确定完毕,若否,则返回S203,若是,则进行步骤S206 ;
[0055]S206、将所述终端设备启动的广播消息发送至所述应用程序响应列表中剩下的应用程序中。
[0056]由上可见,本发明方案通过将要禁止自启动的应用程序从开机广播的应用程序响应列表中删除,防止应用程序接收到系统启动的广播事件ACT10N_B00T_C0MPLETED,从而实现禁止应用开机自启动,该方法不会引起副作用,安全性高。
[0057]本发明实施例还提供一种控制应用程序自启动的装置,参见图3所示,包括:
[0058]监听模块301,用于监听终端设备启动的广播消息;
[0059]获取模块302,用于获取当前的应用程序响应列表,并显示给用户,所述应用程序响应列表是指订阅了所述广播消息的应用程序集合;
[0060]控制模块303,用于根据控制指令将需要禁止自启动的应用程序从所述应用程序响应列表中删除。
[0061]其中,所述控制模块303具体可以用于建立禁止自启动应用程序列表,所述禁止自启动应用程序列表是指用户需要禁止自启动的应用程序集合;
[0062]根据所述禁止自启动应用程序列表从所述应用程序响应列表中删除相应的应用程序,将所述终端设备启动的广播消息发送至所述应用程序响应列表中的应用程序。
[0063]或者,所述控制模块303具体用于根据用户选择确定所述应用程序响应列表中的应用程序是否为需要禁止自启动的应用程序;若是,将所述相应应用程序从所述应用程序响应列表中删除,直到确定完所述应用程序响应列表中所有的应用程序;
[0064]将所述终端设备启动的广播消息发送至所述应用程序响应列表中的应用程序。
[0065]在本发明实施例中,所述终端设备包括具有安卓操作系统的移动设备。
[0066]由上可见,本发明实施例提供的控制应用程序自启动的装置采取由监听模块301监听终端设备开机时发送的广播消息,由获取模块302获取当前的应用程序响应列表,从而控制模块303将用户需要禁止自启动的应用程序从应用程序响应列表中删除,实现禁止应用程序自启动,该装置不需要通过应用管理器禁止终端设备开机的广播消息,不需要开启高级用户权限,从而不会引起副作用,安全性高,并且结构简单。
[0067]本领域普通技术人员可以理解上述实施例的各种流程中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、磁盘或光盘等。
[0068]同时,在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0069]以上对本发明实施例所提供的一种控制应用程序自启动的方法和装置进行了详细介绍,本文中应用了具体个例对交互的本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种控制应用程序自启动的方法,其特征在于,所述方法包括: 监听终端设备启动的广播消息; 获取当前的应用程序响应列表,并显示给用户,所述应用程序响应列表是指订阅了所述广播消息的应用程序集合; 根据控制指令将需要禁止自启动的应用程序从所述应用程序响应列表中删除。
2.根据权利要求1所述的方法,其特征在于,所述根据控制指令将需要禁止自启动的应用程序从所述应用程序响应列表中删除包括: 建立禁止自启动应用程序列表,所述禁止自启动应用程序列表是指用户需要禁止自启动的应用程序集合; 根据所述禁止自启动应用程序列表从所述应用程序响应列表中删除相应的应用程序; 将所述终端设备启动的广播消息发送至所述应用程序响应列表中的应用程序。
3.根据权利要求1所述的方法,其特征在于,所述根据控制指令将需要禁止自启动的应用程序从所述应用程序响应列表中删除包括: 根据用户选择确定所述应用程序响应列表中的应用程序是否为需要禁止自启动的应用程序;若是,将所述相应应用程序从所述应用程序响应列表中删除,直到确定完所述应用程序响应列表中所有的应用程序; 将所述终端设备启动的广播消息发送至所述应用程序响应列表中的应用程序。
4.根据权利要求1所述的方法,其特征在于,所述终端设备包括具有安卓操作系统的移动设备。
5.一种控制应用程序自启动的装置,其特征在于,包括: 监听模块,用于监听终端设备启动的广播消息; 获取模块,用于获取当前的应用程序响应列表,并显示给用户,所述应用程序响应列表是指订阅了所述广播消息的应用程序集合; 控制模块,用于根据控制指令将需要禁止自启动的应用程序从所述应用程序响应列表中删除。
6.根据权利要求5所述的装置,其特征在于,所述控制模块用于建立禁止自启动应用程序列表,所述禁止自启动应用程序列表是指用户需要禁止自启动的应用程序集合; 根据所述禁止自启动应用程序列表从所述应用程序响应列表中删除相应的应用程序,将所述终端设备启动的广播消息发送至所述应用程序响应列表中的应用程序。
7.根据权利要求5所述的装置,其特征在于,控制模块用于根据用户选择确定所述应用程序响应列表中的应用程序是否为需要禁止自启动的应用程序;若是,将所述相应应用程序从所述应用程序响应列表中删除,直到确定完所述应用程序响应列表中所有的应用程序; 将所述终端设备启动的广播消息发送至所述应用程序响应列表中的应用程序。
8.根据权利要求5所述的装置,其特征在于,所述终端设备包括具有安卓操作系统的移动设备。
【文档编号】G06F9/445GK103823699SQ201410069564
【公开日】2014年5月28日 申请日期:2014年2月27日 优先权日:2014年2月27日
【发明者】熊剑飞, 李勇, 朱长春, 朱传春 申请人:广州视源电子科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1