《一种应用程序的管理方法和系统.pdf》由会员分享,可在线阅读,更多相关《一种应用程序的管理方法和系统.pdf(16页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 104020999 A (43)申请公布日 2014.09.03 C N 1 0 4 0 2 0 9 9 9 A (21)申请号 201410267263.9 (22)申请日 2014.06.16 G06F 9/44(2006.01) (71)申请人腾讯科技(深圳)有限公司 地址 518000 广东省深圳市福田区振兴路赛 格科技园2栋东403室 (72)发明人郑晓胜 (74)专利代理机构北京派特恩知识产权代理有 限公司 11270 代理人蒋雅洁 张振伟 (54) 发明名称 一种应用程序的管理方法和系统 (57) 摘要 本发明公开了一种应用程序的管理方法,包 括:获取电。
2、子设备内部各应用程序的配置文件, 并根据预设的第一字符串集合查询各应用程序的 配置文件,根据查询结果将包含第一字符串集合 中至少一个第一字符串的配置文件所对应的应用 程序确定为后台自启应用程序;其中,第一字符 串集合为电子设备的事件广播消息的字符串的集 合;获取针对后台自启应用程序中全部或部分应 用程序的禁止策略,根据禁止策略中指定的目标 应用程序产生对应所述目标应用程序的第一控制 指令,并执行所述第一控制指令,所述第一控制指 令被执行时用于禁止目标应用程序监听事件广播 消息。本发明还公开了一种应用程序的管理系统。 (51)Int.Cl. 权利要求书3页 说明书11页 附图1页 (19)中华人。
3、民共和国国家知识产权局 (12)发明专利申请 权利要求书3页 说明书11页 附图1页 (10)申请公布号 CN 104020999 A CN 104020999 A 1/3页 2 1.一种应用程序的管理方法,其特征在于,所述方法包括: 获取电子设备内部各应用程序的配置文件; 根据预设的第一字符串集合查询所述各应用程序的配置文件,并根据查询结果将包 含所述第一字符串集合中至少一个第一字符串的配置文件所对应的应用程序确定为后台 自启应用程序;其中,所述第一字符串集合为所述电子设备的事件广播消息的字符串的集 合; 获取针对所述后台自启应用程序中全部或部分应用程序的禁止策略; 根据所述禁止策略中指定的。
4、第一目标应用程序产生对应所述第一目标应用程序的第 一控制指令,并执行所述第一控制指令,所述第一控制指令被执行时用于禁止所述第一目 标应用程序监听所述事件广播消息。 2.根据权利要求1所述应用程序的管理方法,其特征在于,所述获取电子设备内部各 应用程序的配置文件,包括: 获取所述电子设备内部分别对应各应用程序的包管理器,通过所述包管理器分别获取 各自对应的应用程序的配置文件。 3.根据权利要求1所述应用程序的管理方法,其特征在于,所述禁止策略中包括所述 第一目标应用程序的程序包名, 所述产生对应第一目标应用程序的第一控制指令为:产生包含所述第一目标应用程序 的程序包名的第一控制指令。 4.根据权。
5、利要求1所述应用程序的管理方法,其特征在于,所述禁止策略中包括所述 第一目标应用程序的程序包名和程序界面名, 所述产生对应第一目标应用程序的第一控制指令为:产生包含所述第一目标应用程序 的程序包名和程序界面名的第一控制指令。 5.根据权利要求3或4所述应用程序的管理方法,其特征在于,所述禁止策略中还包括 所述禁止策略的生效时间, 所述执行第一控制指令为:在所述禁止策略的生效时间开始执行所述第一控制指令。 6.根据权利要求1所述应用程序的管理方法,其特征在于,在所述执行第一控制指令 之后,所述方法还包括: 获取针对所述第一目标应用程序中全部或部分应用程序的恢复策略; 根据所述恢复策略中指定的第二。
6、目标应用程序产生对应所述第二目标应用程序的第 二控制指令,并执行所述第二控制指令,所述第二控制指令被执行时用于使能所述第二目 标应用程序监听所述事件广播消息。 7.根据权利要求6所述应用程序的管理方法,其特征在于,所述恢复策略中包括所述 第二目标应用程序的程序包名, 所述产生对应第二目标应用程序的第二控制指令为:产生包含所述第二目标应用程序 的程序包名的第二控制指令。 8.根据权利要求6所述应用程序的管理方法,其特征在于,所述恢复策略中包括所述 第二目标应用程序的程序包名和程序界面名, 所述产生对应第二目标应用程序的第二控制指令为:产生包含所述第二目标应用程序 的程序包名和程序界面名的第二控制。
7、指令。 权 利 要 求 书CN 104020999 A 2/3页 3 9.根据权利要求7或8所述应用程序的管理方法,其特征在于,所述恢复策略中还包括 所述恢复策略的生效时间, 所述执行第二控制指令为:在所述恢复策略的生效时间开始执行所述第二控制指令。 10.一种应用程序的管理系统,其特征在于,所述系统包括: 配置文件获取单元,用于获取电子设备内部各应用程序的配置文件; 后台自启应用程序确定单元,用于根据预设的第一字符串集合查询所述各应用程序的 配置文件,并根据查询结果将包含所述第一字符串集合中至少一个第一字符串的配置文件 所对应的应用程序确定为后台自启应用程序;其中,所述第一字符串集合为所述电。
8、子设备 的事件广播消息的字符串的集合; 策略获取单元,用于获取针对所述后台自启应用程序中全部或部分应用程序的禁止策 略; 控制单元,用于根据所述禁止策略中指定的第一目标应用程序产生对应所述第一目标 应用程序的第一控制指令,并执行所述第一控制指令,所述第一控制指令被执行时用于禁 止所述第一目标应用程序监听所述事件广播消息。 11.根据权利要求10所述应用程序的管理系统,其特征在于,所述配置文件获取单元 进一步用于,获取所述电子设备内部分别对应各应用程序的包管理器,通过所述包管理器 分别获取各自对应的应用程序的配置文件。 12.根据权利要求10所述应用程序的管理系统,其特征在于,所述禁止策略中包括。
9、所 述第一目标应用程序的程序包名, 所述控制单元进一步用于,产生包含所述第一目标应用程序的程序包名的第一控制指 令。 13.根据权利要求10所述应用程序的管理系统,其特征在于,所述禁止策略中包括所 述第一目标应用程序的程序包名和程序界面名, 所述控制单元进一步用于,产生包含所述第一目标应用程序的程序包名和程序界面名 的第一控制指令。 14.根据权利要求12或13所述应用程序的管理系统,其特征在于,所述禁止策略中还 包括所述禁止策略的生效时间, 所述控制单元进一步用于,在所述禁止策略的生效时间开始执行所述第一控制指令。 15.根据权利要求10所述应用程序的管理系统,其特征在于, 所述策略获取单元。
10、进一步用于,在所述控制单元执行第一控制指令之后,获取针对所 述第一目标应用程序中全部或部分应用程序的恢复策略; 所述控制单元进一步用于,在所述策略获取单元获取到所述恢复策略后,根据所述恢 复策略中指定的第二目标应用程序产生对应所述第二目标应用程序的第二控制指令,并执 行所述第二控制指令,所述第二控制指令被执行时用于使能所述第二目标应用程序监听所 述事件广播消息。 16.根据权利要求15所述应用程序的管理系统,其特征在于,所述恢复策略中包括所 述第二目标应用程序的程序包名, 所述控制单元进一步用于,产生包含所述第二目标应用程序的程序包名的第二控制指 令。 权 利 要 求 书CN 10402099。
11、9 A 3/3页 4 17.根据权利要求16所述应用程序的管理系统,其特征在于,所述恢复策略中包括所 述第二目标应用程序的程序包名和程序界面名, 所述控制单元进一步用于,产生包含所述第二目标应用程序的程序包名和程序界面名 的第二控制指令。 18.根据权利要求16或17所述应用程序的管理系统,其特征在于,所述恢复策略中还 包括所述恢复策略的生效时间, 所述控制单元进一步用于,在所述恢复策略的生效时间开始执行所述第二控制指令。 权 利 要 求 书CN 104020999 A 1/11页 5 一种应用程序的管理方法和系统 技术领域 0001 本发明涉及应用程序的管理技术领域,尤其涉及一种应用程序的管。
12、理方法和系 统。 背景技术 0002 目前的智能电子设备中安装有各种各样的应用程序,其中大量应用程序为后台自 启应用程序;所谓后台自启应用程序是指,这些应用程序会在事件触发时自启并在后台运 行,即使用户没有预先启动该应用程序。 0003 通常情况下,这些应用程序自启并在后台运行是违背电子设备的用户意愿的,而 且,应用程序在后台运行会占用中央处理器(CPU,Central Processing Unit)、内存等资源, 这也会对电子设备的整体性能造成影响。 发明内容 0004 为解决现有存在的技术问题,本发明实施例期望提供一种应用程序的管理方法和 系统。 0005 本发明提供一种应用程序的管理方。
13、法,所述方法包括: 0006 获取电子设备内部各应用程序的配置文件; 0007 根据预设的第一字符串集合查询所述各应用程序的配置文件,并根据查询结果将 包含所述第一字符串集合中至少一个第一字符串的配置文件所对应的应用程序确定为后 台自启应用程序;其中,所述第一字符串集合为所述电子设备的事件广播消息的字符串的 集合; 0008 获取针对所述后台自启应用程序中全部或部分应用程序的禁止策略; 0009 根据所述禁止策略中指定的第一目标应用程序产生对应所述第一目标应用程序 的第一控制指令,并执行所述第一控制指令,所述第一控制指令被执行时用于禁止所述第 一目标应用程序监听所述事件广播消息。 0010 上。
14、述方案中,所述获取电子设备内部各应用程序的配置文件,包括: 0011 获取所述电子设备内部分别对应各应用程序的包管理器,通过所述包管理器分别 获取各自对应的应用程序的配置文件。 0012 上述方案中,所述禁止策略中包括所述第一目标应用程序的程序包名, 0013 所述产生对应第一目标应用程序的第一控制指令为:产生包含所述第一目标应用 程序的程序包名的第一控制指令。 0014 上述方案中,所述禁止策略中包括所述第一目标应用程序的程序包名和程序界面 名, 0015 所述产生对应第一目标应用程序的第一控制指令为:产生包含所述第一目标应用 程序的程序包名和程序界面名的第一控制指令。 0016 上述方案中。
15、,所述禁止策略中还包括所述禁止策略的生效时间, 说 明 书CN 104020999 A 2/11页 6 0017 所述执行第一控制指令为:在所述禁止策略的生效时间开始执行所述第一控制指 令。 0018 上述方案中,在所述执行第一控制指令之后,所述方法还包括: 0019 获取针对所述第一目标应用程序中全部或部分应用程序的恢复策略; 0020 根据所述恢复策略中指定的第二目标应用程序产生对应所述第二目标应用程序 的第二控制指令,并执行所述第二控制指令,所述第二控制指令被执行时用于使能所述第 二目标应用程序监听所述事件广播消息。 0021 上述方案中,所述恢复策略中包括所述第二目标应用程序的程序包名。
16、, 0022 所述产生对应第二目标应用程序的第二控制指令为:产生包含所述第二目标应用 程序的程序包名的第二控制指令。 0023 上述方案中,所述恢复策略中包括所述第二目标应用程序的程序包名和程序界面 名, 0024 所述产生对应第二目标应用程序的第二控制指令为:产生包含所述第二目标应用 程序的程序包名和程序界面名的第二控制指令。 0025 上述方案中,所述恢复策略中还包括所述恢复策略的生效时间, 0026 所述执行第二控制指令为:在所述恢复策略的生效时间开始执行所述第二控制指 令。 0027 本发明提供一种应用程序的管理系统,所述系统包括: 0028 配置文件获取单元,用于获取电子设备内部各应。
17、用程序的配置文件; 0029 后台自启应用程序确定单元,用于根据预设的第一字符串集合查询所述各应用程 序的配置文件,并根据查询结果将包含所述第一字符串集合中至少一个第一字符串的配置 文件所对应的应用程序确定为后台自启应用程序;其中,所述第一字符串集合为所述电子 设备的事件广播消息的字符串的集合; 0030 策略获取单元,用于获取针对所述后台自启应用程序中全部或部分应用程序的禁 止策略; 0031 控制单元,用于根据所述禁止策略中指定的第一目标应用程序产生对应所述第一 目标应用程序的第一控制指令,并执行所述第一控制指令,所述第一控制指令被执行时用 于禁止所述第一目标应用程序监听所述事件广播消息。。
18、 0032 上述方案中,所述配置文件获取单元进一步用于,获取所述电子设备内部分别对 应各应用程序的包管理器,通过所述包管理器分别获取各自对应的应用程序的配置文件。 0033 上述方案中,所述禁止策略中包括所述第一目标应用程序的程序包名, 0034 所述控制单元进一步用于,产生包含所述第一目标应用程序的程序包名的第一控 制指令。 0035 上述方案中,所述禁止策略中包括所述第一目标应用程序的程序包名和程序界面 名, 0036 所述控制单元进一步用于,产生包含所述第一目标应用程序的程序包名和程序界 面名的第一控制指令。 0037 上述方案中,所述禁止策略中还包括所述禁止策略的生效时间, 0038 。
19、所述控制单元进一步用于,在所述禁止策略的生效时间开始执行所述第一控制指 说 明 书CN 104020999 A 3/11页 7 令。 0039 上述方案中,所述策略获取单元进一步用于,在所述控制单元执行第一控制指令 之后,获取针对所述第一目标应用程序中全部或部分应用程序的恢复策略; 0040 所述控制单元进一步用于,在所述策略获取单元获取到所述恢复策略后,根据所 述恢复策略中指定的第二目标应用程序产生对应所述第二目标应用程序的第二控制指令, 并执行所述第二控制指令,所述第二控制指令被执行时用于使能所述第二目标应用程序监 听所述事件广播消息。 0041 上述方案中,所述恢复策略中包括所述第二目标。
20、应用程序的程序包名, 0042 所述控制单元进一步用于,产生包含所述第二目标应用程序的程序包名的第二控 制指令。 0043 上述方案中,所述恢复策略中包括所述第二目标应用程序的程序包名和程序界面 名, 0044 所述控制单元进一步用于,产生包含所述第二目标应用程序的程序包名和程序界 面名的第二控制指令。 0045 上述方案中,所述恢复策略中还包括所述恢复策略的生效时间, 0046 所述控制单元进一步用于,在所述恢复策略的生效时间开始执行所述第二控制指 令。 0047 本发明实施例提供的一种应用程序的管理方法和系统,通过查询电子设备内的后 台自启应用程序,对后台自启应用程序执行有效的禁止策略,通。
21、过禁止策略的执行能够禁 止后台自启应用程序监听电子设备的事件广播消息,从而使后台自启应用程序失去通过事 件监听达到后台自启的能力,实现禁止后台自启应用程序自启。 附图说明 0048 图1为本发明实施例一的应用程序的管理方法流程图; 0049 图2为本发明实施例二的应用程序的管理系统的结构示意图。 具体实施方式 0050 下面结合附图和具体实施例对本发明的技术方案进一步详细阐述。 0051 本发明的实施例,通过查询电子设备内的后台自启应用程序,对后台自启应用程 序执行有效的禁止策略,通过禁止策略的执行能够使后台自启应用程序失去通过事件监听 达到后台自启的能力,从而实现禁止后台自启应用程序自启。 。
22、0052 实施例一 0053 本发明实施例一提供的一种应用程序的管理方法,该方法应用于电子设备中,如 图1所示,该方法主要包括: 0054 步骤101,获取电子设备内部各应用程序的配置文件。 0055 由于本发明实施例一的方法应用于电子设备中,因此实施例一的方法执行主体可 以是电子设备,那么步骤101也可描述为:电子设备获取自身内部各应用程序的配置文件。 0056 一种获取电子设备内部各应用程序的配置文件的可实施方式为:获取电子设备内 部分别对应各应用程序的包管理器,通过包管理器分别获取各自对应的应用程序的配置文 说 明 书CN 104020999 A 4/11页 8 件。 0057 电子设备。
23、中各应用程序的包管理器也称PackageManager,PackageManager用于 管理应用程序包,PackageManager能够获取应用程序的各种信息,其中包括配置文件。对 于电子设备中的每个应用程序,都可以通过应用程序的上下文获取到电子设备的操作系统 为应用程序提供的包管理器。 0058 本发明实施例中,可以首先通过各应用程序的上下文获取到分别对应各应用程 序的PackageManager,然后通过获取到的PackageManager即可查询到每个应用程序的配 置文件。以使用android操作系统的电子设备为例,在android操作系统中的一种获取 PackageManager的执。
24、行代码为: 0059 PackageManager pmthis.getApplicationContext().getPackageManager() 0060 步骤102,根据预设的第一字符串集合查询各应用程序的配置文件,并根据查询结 果将包含第一字符串集合中至少一个第一字符串的配置文件所对应的应用程序确定为后 台自启应用程序;其中,第一字符串集合为电子设备的事件广播消息的字符串的集合。 0061 由于本发明实施例一的方法应用于电子设备中,因此实施例一的方法执行主体可 以是电子设备,那么步骤102也可描述为:电子设备根据预设的第一字符串集合查询各应 用程序的配置文件,并根据查询结果将包含第。
25、一字符串集合中至少一个第一字符串的配置 文件所对应的应用程序确定为后台自启应用程序。 0062 后台自启应用程序通常都具备监听事件广播消息的能力,后台自启应用程序通过 监听电子设备的操作系统在有事件触发时发送的广播消息,以此达到触发应用程序自身在 后台自启的目的。也就是说,具备监听事件广播消息的能力是应用程序能够在后台自启的 前提条件。 0063 常见的监听事件如:应用程序安装事件、应用程序卸载事件、网络变化事件、接收 到短信事件、接收到电话事件、设置日期事件等。 0064 以android操作系统为例: 0065 应用程序安装事件的广播消息为字符串“android.intent.action。
26、.PACKAGE_ ADDED”, 0066 应用程序卸载事件的广播消息为字符串“android.intent.action.PACKAGE_ REMOVED”, 0067 网络变化事件的广播消息为字符串“.wi.WIFI_STATE_CHANGED”, 0068 接收到短信事件的广播消息为字符串“android.provider.Telephony.SMS_ RECEIVED”, 0069 接收到电话事件的广播消息为字符串“android.intent.action.PHONE_STATE”, 0070 设置日期事件的广播消息为字符串“android.intent.action.TIME_S。
27、ET”。 0071 每一个广播消息都是一个字符串,本发明实施例中,这些监听事件的广播消息的 字符串即组成了第一字符串集合,第一字符串集合中包括了各种监听事件的广播消息的字 符串。 0072 具有事件监听能力的应用程序会将其监听到的事件广播消息的字符串存入对应 的配置文件中,电子设备通过查询各应用程序的配置文件,判断每个应用程序的配置文件 中是否存在第一字符串集合中的字符串,如果某配置文件中存在有第一字符串集合中的至 说 明 书CN 104020999 A 5/11页 9 少一个相同字符串,则表明该配置文件对应的应用程序执行过监听广播消息的操作,从而 可以确定该配置文件对应的应用程序为后台自启应。
28、用程序。 0073 步骤103,获取针对后台自启应用程序中全部或部分应用程序的禁止策略。 0074 由于本发明实施例一的方法应用于电子设备中,因此实施例一的方法执行主体可 以是电子设备,那么步骤103也可描述为:电子设备获取针对后台自启应用程序中全部或 部分应用程序的禁止策略。 0075 在获知电子设备中有哪些后台自启应用程序后,可以针对全部的后台自启应用程 序执行禁止策略,也可以只针对部分的后台自启应用程序执行禁止策略;至于对哪些后台 自启应用程序执行禁止策略,这可以根据用户实际需要进行选择调整。本发明实施例将被 选中执行禁止策略的后台自启应用程序称为第一目标应用程序,第一目标应用程序为电子。
29、 设备中所有后台自启应用程序的子集。 0076 步骤104,根据禁止策略中指定的第一目标应用程序产生对应第一目标应用程序 的第一控制指令,并执行第一控制指令,第一控制指令被执行时用于禁止第一目标应用程 序监听事件广播消息。 0077 由于本发明实施例一的方法应用于电子设备中,因此实施例一的方法执行主体可 以是电子设备,那么步骤104也可描述为:电子设备根据禁止策略中指定的第一目标应用 程序产生对应第一目标应用程序的第一控制指令,并执行第一控制指令,第一控制指令被 执行时用于禁止第一目标应用程序监听事件广播消息。 0078 在具体实施过程中,获取的禁止策略中至少需要包括第一目标应用程序的程序包 。
30、名(package Name),package Name用于唯一的标识每个应用程序, 0079 那么相应的,产生对应第一目标应用程序的第一控制指令为:产生包含第一目标 应用程序的程序包名的第一控制指令。 0080 仍以android操作系统为例,一种第一控制指令的格式为: 0081 pm disable packageName 0082 上述第一控制指令中包括第一目标应用程序的程序包名,电子设备通过执行上 述第一控制指令,禁止相应的第一目标应用程序监听事件广播消息,从而使该第一目标应 用程序失去通过事件监听达到后台自启的能力。例如:一个第一目标应用程序的package Name为aaa.bbb。
31、.ccc,那么与其对应的第一控制指令为:pm disable aaa.bbb.ccc。 0083 较佳的,通常一些后台自启应用程序只是处在特定的程序界面时才具有事件监听 能力,那么只要通过执行禁止策略禁止所述后台自启应用程序在特定的程序界面的事件监 听能力,即也能达到禁止该应用程序后台自启的目的。针对这种情况,电子设备需要通过查 询后台自启应用程序的配置文件,获取后台自启应用程序监听事件广播消息时所处的程序 界面名(activityInfo Name),该activityInfo Name用于唯一的标识一个应用程序的某个 界面。相应的,禁止策略中需要包括第一目标应用程序的程序包名package。
32、 Name和程序界 面名activityInfo Name,那么,产生对应第一目标应用程序的第一控制指令即为:产生包 含第一目标应用程序的程序包名和程序界面名的第一控制指令。 0084 仍以android操作系统为例,一种第一控制指令的格式为: 0085 pm disable packageName activityInfoName 0086 上述第一控制指令中包括第一目标应用程序的程序包名和程序界面名,电子设备 说 明 书CN 104020999 A 6/11页 10 通过执行上述第一控制指令,即禁止相应的第一目标应用程序在特定的界面监听事件广播 消息,从而使该第一目标应用程序失去通过事件监。
33、听达到后台自启的能力。例如:一个第一 目标应用程序的package Name为aaa.bbb.ccc,activityInfo Name为ddd,那么与其对应 的第一控制指令的字符串为:pm disable aaa.bbb.ccc ddd。 0087 也就是说,一些后台自启应用程序只在特定界面才具有事件监听能力,那么通过 第一控制指令禁止这类后台自启应用程序在特定界面的事件监听能力(即执行pm disable packageName activityInfoName),即能禁止这类后台自启应用程序在后台自启。当然,对于 这类后台自启应用程序,通过执行pm disable packageName。
34、的第一控制指令,同样也能达到 禁止这类后台自启应用程序在后台自启的目的。 0088 较佳的,禁止策略中还可包括禁止策略的生效时间,即指示了禁止策略从何时开 始生效, 0089 那么相应的,执行第一控制指令为:在禁止策略的生效时间开始执行第一控制指 令。 0090 例如:禁止策略的生效时间为10:00,那么电子设备在系统时间到达10:00时才 开始执行第一控制指令。也就是说,电子设备中的第一目标应用程序的事件监听能力从10: 00开始被禁止。 0091 较佳的,在步骤104之后,本发明实施例一的方法还可包括: 0092 获取针对第一目标应用程序中全部或部分应用程序的恢复策略; 0093 根据恢复。
35、策略中指定的第二目标应用程序产生对应第二目标应用程序的第二控 制指令,并执行第二控制指令,第二控制指令被执行时用于使能第二目标应用程序监听事 件广播消息。 0094 也就是说,在第一目标应用程序被禁止监听事件后,该第一目标应用程序即丧失 了后台自启的能力;在一些情况下,用户希望恢复这些第一目标应用程序的后台自启能力 时,电子设备可以通过执行相应的恢复策略,重新使能这些第一目标应用程序的事件监听 能力。当然,实际应用中,可以对丧失后台自启能力的全部第一目标应用程序执行恢复策 略,也可以只对丧失后台自启能力的部分第一目标应用程序执行恢复策略;至于对哪些第 一目标应用程序执行回复策略,这可以根据用户。
36、实际需要进行选择调整。本发明实施例将 被选中执行恢复策略的应用程序称为第二目标应用程序,第二目标应用程序为所述第一目 标应用程序的子集。 0095 在具体实施过程中,恢复策略中至少需要包括所述第二目标应用程序的程序包 名, 0096 那么相应的,产生对应第二目标应用程序的第二控制指令为:产生包含第二目标 应用程序的程序包名的第二控制指令。 0097 仍以android操作系统为例,一种第二控制指令的格式为: 0098 pm restart packageName 0099 上述第二控制指令中包括第二目标应用程序的程序包名,电子设备通过执行上述 第二控制指令,使能第二目标应用程序监听事件广播消息。
37、,从而使第二目标应用程序恢复 通过事件监听达到后台自启的能力。例如:一个第二目标应用程序的package Name为aaa. bbb.ccc,那么与其对应的第二控制指令的字符串为:pm restart aaa.bbb.ccc。 说 明 书CN 104020999 A 10 7/11页 11 0100 较佳的,对于已被执行pm disable packageName activityInfoName的第二目标应 用程序,执行对其恢复策略时,相应的恢复策略中也可以包括第二目标应用程序的程序包 名package Name和程序界面名activityInfo Name;也就是说,对于这类第二目标应用程。
38、 序,产生对应第二目标应用程序的第二控制指令可以为:产生包含第二目标应用程序的程 序包名和程序界面名的第二控制指令。当然,对于这类第二目标应用程序,执行只包含第二 目标应用程序的程序包名的第二控制指令,同样也能实现恢复该第二目标应用程序的事件 监听能力。 0101 仍以android操作系统为例,一种第二控制指令的格式为: 0102 pm restart packageName activityInfoName 0103 上述第二控制指令中包括第二目标应用程序的程序包名和程序界面名,电子设备 通过执行上述第二控制指令,使能第二目标应用程序在特定的界面监听事件广播消息,从 而使第二目标应用程序恢。
39、复通过事件监听达到后台自启的能力。例如:一个第二目标应用 程序的package Name为aaa.bbb.ccc,activityInfo Name为ddd,那么与其对应的第二控 制指令的字符串为:pm restart aaa.bbb.ccc ddd。当然,执行pm restart aaa.bbb.ccc的 第二控制指令也能达到恢复所述第二目标应用程序事件监听能力的目的。 0104 也就是说,如果在执行禁止策略时,针对某应用程序的特定界面执行了禁止策略, 那么相应的,在执行该应用程序的恢复策略时,只针对该应用程序的特定界面执行恢复即 可。当然也可以针对该应用程序执行恢复,针对该应用程序执行恢复。
40、即默认该应用程序的 所有界面都执行恢复。 0105 较佳的,恢复策略中还包括恢复策略的生效时间,即指示了恢复策略从何时开始 生效, 0106 那么相应的,执行第二控制指令为:在恢复策略的生效时间开始执行第二控制指 令。 0107 例如:恢复策略的生效时间为12:00,那么电子设备在系统时间到达12:00时才 开始执行第二控制指令。也就是说,电子设备中的第二目标应用程序的事件监听能力从12: 00开始被恢复。 0108 本发明的实施例一,通过查询电子设备内的后台自启应用程序,对后台自启应用 程序执行有效的禁止策略,通过禁止策略的执行能够禁止后台自启应用程序监听电子设备 的事件广播消息,从而使后台。
41、自启应用程序失去通过事件监听达到后台自启的能力,实现 禁止后台自启应用程序自启。在实现禁止后台自启应用程序自启后,还可以通过执行恢复 策略,使被禁止自启的应用程序重新恢复后台自启能力。通过禁止策略和恢复策略的灵活 执行,可以满足更加丰富的用户管理后台自启应用程序的需求,提升用户体验。 0109 实施例二 0110 对应实施例一的应用程序的管理方法,本发明实施例二还提供了一种应用程序的 管理系统,如图2所示,该系统包括:配置文件获取单元10、后台自启应用程序确定单元20、 策略获取单元30和控制单元40,其中, 0111 配置文件获取单元10,用于获取电子设备内部各应用程序的配置文件; 0112。
42、 后台自启应用程序确定单元20,用于根据预设的第一字符串集合查询各应用程序 的配置文件,并根据查询结果将包含第一字符串集合中至少一个第一字符串的配置文件所 说 明 书CN 104020999 A 11 8/11页 12 对应的应用程序确定为后台自启应用程序;其中,第一字符串集合为电子设备的事件广播 消息的字符串的集合; 0113 策略获取单元30,用于获取针对后台自启应用程序中全部或部分应用程序的禁止 策略; 0114 控制单元40,用于根据禁止策略中指定的第一目标应用程序产生对应第一目标应 用程序的第一控制指令,并执行第一控制指令,第一控制指令被执行时用于禁止第一目标 应用程序监听事件广播消。
43、息。 0115 在一种实施方式中,配置文件获取单元10用于,获取电子设备内部分别对应各应 用程序的包管理器,通过包管理器分别获取各自对应的应用程序的配置文件。 0116 在一种实施方式中,禁止策略中包括第一目标应用程序的程序包名, 0117 控制单元40用于产生包含第一目标应用程序的程序包名的第一控制指令。 0118 在一种实施方式中,禁止策略中包括第一目标应用程序的程序包名和程序界面 名, 0119 控制单元40用于产生包含第一目标应用程序的程序包名和程序界面名的第一控 制指令。 0120 在一种实施方式中,禁止策略中还可包括禁止策略的生效时间, 0121 控制单元40用于在禁止策略的生效时。
44、间开始执行第一控制指令。 0122 在一种实施方式中,策略获取单元30进一步用于,在控制单元40执行第一控制指 令之后,获取针对第一目标应用程序中全部或部分应用程序的恢复策略; 0123 控制单元40进一步用于,在策略获取单元30获取到恢复策略后,根据恢复策略中 指定的第二目标应用程序产生对应第二目标应用程序的第二控制指令,并执行第二控制指 令,第二控制指令被执行时用于使能第二目标应用程序监听事件广播消息。 0124 在一种实施方式中,恢复策略中包括第二目标应用程序的程序包名, 0125 控制单元40用于产生包含第二目标应用程序的程序包名的第二控制指令。 0126 在一种实施方式中,恢复策略中。
45、包括第二目标应用程序的程序包名和程序界面 名, 0127 控制单元40用于产生包含第二目标应用程序的程序包名和程序界面名的第二控 制指令。 0128 在一种实施方式中,恢复策略中还包括恢复策略的生效时间, 0129 控制单元40用于在恢复策略的生效时间开始执行第二控制指令。 0130 需要说明的是,本发明实施例二所述的应用程序的管理系统可部署于电子设备内 部,上述配置文件获取单元10、后台自启应用程序确定单元20、策略获取单元30和控制 单元40可以由电子设备的中央处理器(CPU,Central Processing Unit)、微处理器(MPU, Micro Processing Unit)。
46、、数字信号处理器(DSP,Digital Signal Processor)或可编程逻辑 阵列(FPGA,Field Programmable Gate Array)实现。 0131 此外,本发明实施例还提供一种包括上述应用程序的管理系统的电子设备,所述 电子设备可以是智能手机、平板电脑等。 0132 上述本发明实施例一和二的应用程序的管理方法和系统,适用于能够通过执行所 述的第一控制指令禁止第一目标应用程序的监听事件能力,并能够通过执行所述的第二控 说 明 书CN 104020999 A 12 9/11页 13 制指令恢复第二目标应用程序的监听事件能力的电子设备中。此外,本发明实施例对电子 。
47、设备的软件操作系统也无特定要求,只要支持上述通过执行所述的第一控制指令禁止第一 目标应用程序的监听事件能力,并通过执行所述的第二控制指令恢复第二目标应用程序的 监听事件能力的软件操作系统,应当都适用于本发明实施例。 0133 下面以电子设备为智能手机,软件操作系统为android操作系统为例,再结合更 多的实施例进一步详细阐述本发明的应用程序的管理方法和系统。后续实施例中,智能手 机预设有第一字符串集合,第一字符串集合为智能手机的事件广播消息的字符串的集合, 包括但不限于以下字符串: 0134 android.intent.action.PACKAGE_ADDED; 0135 android.。
48、intent.action.PACKAGE_REMOVED; 0136 .wi.WIFI_STATE_CHANGED; 0137 android.provider.Telephony.SMS_RECEIVED; 0138 android.intent.action.PHONE_STATE。 0139 其中,字符串“android.intent.action.PACKAGE_ADDED”为应用程序安装事件的 广播消息; 0140 字符串“android.intent.action.PACKAGE_REMOVED”为应用程序卸载事件的广播 消息; 0141 字符串“.wi.WIFI_STATE_CHANGED”为网络变化事件的广播消息; 0142 字符串“android.provider.Telephony.SMS_RECEIVED”为接收到短信事件的广播 消息; 0143 字符串“android.intent.action.PHONE_STATE”为接收到电话事件的广播消息; 0144 字符串“android.intent.action.PHONE_STATE”为接收到电话事件的广播消息。 0145 实施例三 0146 在本发明实施例三中,智能手机的用户希望禁止所有后台自启应用程序的后台自 启,相应的操作执行过程主要包括: 。