一种应用程序的管理方法和系统的制作方法

文档序号:6549756阅读:148来源:国知局
一种应用程序的管理方法和系统的制作方法
【专利摘要】本发明公开了一种应用程序的管理方法,包括:获取电子设备内部各应用程序的配置文件,并根据预设的第一字符串集合查询各应用程序的配置文件,根据查询结果将包含第一字符串集合中至少一个第一字符串的配置文件所对应的应用程序确定为后台自启应用程序;其中,第一字符串集合为电子设备的事件广播消息的字符串的集合;获取针对后台自启应用程序中全部或部分应用程序的禁止策略,根据禁止策略中指定的目标应用程序产生对应所述目标应用程序的第一控制指令,并执行所述第一控制指令,所述第一控制指令被执行时用于禁止目标应用程序监听事件广播消息。本发明还公开了一种应用程序的管理系统。
【专利说明】一种应用程序的管理方法和系统
【技术领域】
[0001]本发明涉及应用程序的管理【技术领域】,尤其涉及一种应用程序的管理方法和系统。
【背景技术】
[0002]目前的智能电子设备中安装有各种各样的应用程序,其中大量应用程序为后台自启应用程序;所谓后台自启应用程序是指,这些应用程序会在事件触发时自启并在后台运行,即使用户没有预先启动该应用程序。
[0003]通常情况下,这些应用程序自启并在后台运行是违背电子设备的用户意愿的,而且,应用程序在后台运行会占用中央处理器(CPU,Central Processing Unit)、内存等资源,这也会对电子设备的整体性能造成影响。

【发明内容】

[0004]为解决现有存在的技术问题,本发明实施例期望提供一种应用程序的管理方法和系统。
[0005]本发明提供一种应用程序的管理方法,所述方法包括:
[0006]获取电子设备内部各应用程序的配置文件;
[0007]根据预设的第一字符串集合查询所述各应用程序的配置文件,并根据查询结果将包含所述第一字符串集合中至少一个第一字符串的配置文件所对应的应用程序确定为后台自启应用程序;其中,所述第一字符串集合为所述电子设备的事件广播消息的字符串的集合;
[0008]获取针对所述后台自启应用程序中全部或部分应用程序的禁止策略;
[0009]根据所述禁止策略中指定的第一目标应用程序产生对应所述第一目标应用程序的第一控制指令,并执行所述第一控制指令,所述第一控制指令被执行时用于禁止所述第一目标应用程序监听所述事件广播消息。
[0010]上述方案中,所述获取电子设备内部各应用程序的配置文件,包括:
[0011]获取所述电子设备内部分别对应各应用程序的包管理器,通过所述包管理器分别获取各自对应的应用程序的配置文件。
[0012]上述方案中,所述禁止策略中包括所述第一目标应用程序的程序包名,
[0013]所述产生对应第一目标应用程序的第一控制指令为:产生包含所述第一目标应用程序的程序包名的第一控制指令。
[0014]上述方案中,所述禁止策略中包括所述第一目标应用程序的程序包名和程序界面名,
[0015]所述产生对应第一目标应用程序的第一控制指令为:产生包含所述第一目标应用程序的程序包名和程序界面名的第一控制指令。
[0016]上述方案中,所述禁止策略中还包括所述禁止策略的生效时间,[0017]所述执行第一控制指令为:在所述禁止策略的生效时间开始执行所述第一控制指令。
[0018]上述方案中,在所述执行第一控制指令之后,所述方法还包括:
[0019]获取针对所述第一目标应用程序中全部或部分应用程序的恢复策略;
[0020]根据所述恢复策略中指定的第二目标应用程序产生对应所述第二目标应用程序的第二控制指令,并执行所述第二控制指令,所述第二控制指令被执行时用于使能所述第二目标应用程序监听所述事件广播消息。
[0021]上述方案中,所述恢复策略中包括所述第二目标应用程序的程序包名,
[0022]所述产生对应第二目标应用程序的第二控制指令为:产生包含所述第二目标应用程序的程序包名的第二控制指令。
[0023]上述方案中,所述恢复策略中包括所述第二目标应用程序的程序包名和程序界面名,
[0024]所述产生对应第二目标应用程序的第二控制指令为:产生包含所述第二目标应用程序的程序包名和程序界面名的第二控制指令。
[0025]上述方案中,所述恢复策略中还包括所述恢复策略的生效时间,
[0026]所述执行第二控制指令为:在所述恢复策略的生效时间开始执行所述第二控制指令。
[0027]本发明提供一种应用程序的管理系统,所述系统包括:
[0028]配置文件获取单元,用于获取电子设备内部各应用程序的配置文件;
[0029]后台自启应用程序确定单元,用于根据预设的第一字符串集合查询所述各应用程序的配置文件,并根据查询结果将包含所述第一字符串集合中至少一个第一字符串的配置文件所对应的应用程序确定为后台自启应用程序;其中,所述第一字符串集合为所述电子设备的事件广播消息的字符串的集合;
[0030]策略获取单元,用于获取针对所述后台自启应用程序中全部或部分应用程序的禁止策略;
[0031]控制单元,用于根据所述禁止策略中指定的第一目标应用程序产生对应所述第一目标应用程序的第一控制指令,并执行所述第一控制指令,所述第一控制指令被执行时用于禁止所述第一目标应用程序监听所述事件广播消息。
[0032]上述方案中,所述配置文件获取单元进一步用于,获取所述电子设备内部分别对应各应用程序的包管理器,通过所述包管理器分别获取各自对应的应用程序的配置文件。
[0033]上述方案中,所述禁止策略中包括所述第一目标应用程序的程序包名,
[0034]所述控制单元进一步用于,产生包含所述第一目标应用程序的程序包名的第一控制指令。
[0035]上述方案中,所述禁止策略中包括所述第一目标应用程序的程序包名和程序界面名,
[0036]所述控制单元进一步用于,产生包含所述第一目标应用程序的程序包名和程序界面名的第一控制指令。
[0037]上述方案中,所述禁止策略中还包括所述禁止策略的生效时间,
[0038]所述控制单元进一步用于,在所述禁止策略的生效时间开始执行所述第一控制指令。
[0039]上述方案中,所述策略获取单元进一步用于,在所述控制单元执行第一控制指令之后,获取针对所述第一目标应用程序中全部或部分应用程序的恢复策略;
[0040]所述控制单元进一步用于,在所述策略获取单元获取到所述恢复策略后,根据所述恢复策略中指定的第二目标应用程序产生对应所述第二目标应用程序的第二控制指令,并执行所述第二控制指令,所述第二控制指令被执行时用于使能所述第二目标应用程序监听所述事件广播消息。
[0041]上述方案中,所述恢复策略中包括所述第二目标应用程序的程序包名,
[0042]所述控制单元进一步用于,产生包含所述第二目标应用程序的程序包名的第二控制指令。
[0043]上述方案中,所述恢复策略中包括所述第二目标应用程序的程序包名和程序界面名,
[0044]所述控制单元进一步用于,产生包含所述第二目标应用程序的程序包名和程序界面名的第二控制指令。
[0045]上述方案中,所述恢复策略中还包括所述恢复策略的生效时间,
[0046]所述控制单元进一步用于,在所述恢复策略的生效时间开始执行所述第二控制指令。
[0047]本发明实施例提供的一种应用程序的管理方法和系统,通过查询电子设备内的后台自启应用程序,对后台自启应用程序执行有效的禁止策略,通过禁止策略的执行能够禁止后台自启应用程序监听电子设备的事件广播消息,从而使后台自启应用程序失去通过事件监听达到后台自启的能力,实现禁止后台自启应用程序自启。
【专利附图】

【附图说明】
[0048]图1为本发明实施例一的应用程序的管理方法流程图;
[0049]图2为本发明实施例二的应用程序的管理系统的结构示意图。
【具体实施方式】
[0050]下面结合附图和具体实施例对本发明的技术方案进一步详细阐述。
[0051]本发明的实施例,通过查询电子设备内的后台自启应用程序,对后台自启应用程序执行有效的禁止策略,通过禁止策略的执行能够使后台自启应用程序失去通过事件监听达到后台自启的能力,从而实现禁止后台自启应用程序自启。
[0052]实施例一
[0053]本发明实施例一提供的一种应用程序的管理方法,该方法应用于电子设备中,如图1所示,该方法主要包括:
[0054]步骤101,获取电子设备内部各应用程序的配置文件。
[0055]由于本发明实施例一的方法应用于电子设备中,因此实施例一的方法执行主体可以是电子设备,那么步骤101也可描述为:电子设备获取自身内部各应用程序的配置文件。
[0056]一种获取电子设备内部各应用程序的配置文件的可实施方式为:获取电子设备内部分别对应各应用程序的包管理器,通过包管理器分别获取各自对应的应用程序的配置文件。
[0057]电子设备中各应用程序的包管理器也称PackageManager, PackageManager用于管理应用程序包,PackageManager能够获取应用程序的各种信息,其中包括配置文件。对于电子设备中的每个应用程序,都可以通过应用程序的上下文获取到电子设备的操作系统为应用程序提供的包管理器。
[0058]本发明实施例中,可以首先通过各应用程序的上下文获取到分别对应各应用程序的PackageManager,然后通过获取到的PackageManager即可查询到每个应用程序的配置文件。以使用android操作系统的电子设备为例,在android操作系统中的一种获取PackageManager的执行代码为:
[0059]PackageManager pm = this.getApplicationContext().getPackageManager()
[0060]步骤102,根据预设的第一字符串集合查询各应用程序的配置文件,并根据查询结果将包含第一字符串集合中至少一个第一字符串的配置文件所对应的应用程序确定为后台自启应用程序;其中,第一字符串集合为电子设备的事件广播消息的字符串的集合。
[0061]由于本发明实施例一的方法应用于电子设备中,因此实施例一的方法执行主体可以是电子设备,那么步骤102也可描述为:电子设备根据预设的第一字符串集合查询各应用程序的配置文件,并根据查询结果将包含第一字符串集合中至少一个第一字符串的配置文件所对应的应用程序确定为后台自启应用程序。
[0062]后台自启应用程序通常都具备监听事件广播消息的能力,后台自启应用程序通过监听电子设备的操作系统在有事件触发时发送的广播消息,以此达到触发应用程序自身在后台自启的目的。也就是说,具备监听事件广播消息的能力是应用程序能够在后台自启的前提条件。
[0063]常见的监听事件如:应用程序安装事件、应用程序卸载事件、网络变化事件、接收到短信事件、接收到电话事件、设置日期事件等。
[0064]以android操作系统为例:
[0065]应用程序安装事件的广播消息为字符串“android, intent, action.PACKAGE_ADDED”,
[0066]应用程序卸载事件的广播消息为字符串“android, intent, action.PACKAGE_REMOVED”,
[0067]网络变化事件的广播消息为字符串“android, net.wif1.WIFI_STATE_CHANGED”,
[0068]接收到短信事件的广播消息为字符串“android, provider.Telephony.SMS_RECEIVED”,
[0069]接收到电话事件的广播消息为字符串“android, intent, action.PH0NE_STATE”,
[0070]设置日期事件的广播消息为字符串“android, intent, action.HME_SET”。
[0071]每一个广播消息都是一个字符串,本发明实施例中,这些监听事件的广播消息的字符串即组成了第一字符串集合,第一字符串集合中包括了各种监听事件的广播消息的字符串。
[0072]具有事件监听能力的应用程序会将其监听到的事件广播消息的字符串存入对应的配置文件中,电子设备通过查询各应用程序的配置文件,判断每个应用程序的配置文件中是否存在第一字符串集合中的字符串,如果某配置文件中存在有第一字符串集合中的至少一个相同字符串,则表明该配置文件对应的应用程序执行过监听广播消息的操作,从而可以确定该配置文件对应的应用程序为后台自启应用程序。
[0073]步骤103,获取针对后台自启应用程序中全部或部分应用程序的禁止策略。
[0074]由于本发明实施例一的方法应用于电子设备中,因此实施例一的方法执行主体可以是电子设备,那么步骤103也可描述为:电子设备获取针对后台自启应用程序中全部或部分应用程序的禁止策略。
[0075]在获知电子设备中有哪些后台自启应用程序后,可以针对全部的后台自启应用程序执行禁止策略,也可以只针对部分的后台自启应用程序执行禁止策略;至于对哪些后台自启应用程序执行禁止策略,这可以根据用户实际需要进行选择调整。本发明实施例将被选中执行禁止策略的后台自启应用程序称为第一目标应用程序,第一目标应用程序为电子设备中所有后台自启应用程序的子集。
[0076]步骤104,根据禁止策略中指定的第一目标应用程序产生对应第一目标应用程序的第一控制指令,并执行第一控制指令,第一控制指令被执行时用于禁止第一目标应用程序监听事件广播消息。
[0077]由于本发明实施例一的方法应用于电子设备中,因此实施例一的方法执行主体可以是电子设备,那么步骤104也可描述为:电子设备根据禁止策略中指定的第一目标应用程序产生对应第一目标应用程序的第一控制指令,并执行第一控制指令,第一控制指令被执行时用于禁止第一目标应用程序监听事件广播消息。
[0078]在具体实施过程中,获取的禁止策略中至少需要包括第一目标应用程序的程序包名(package Name), package Name用于唯一的标识每个应用程序,
[0079]那么相应的,产生对应第一目标应用程序的第一控制指令为:产生包含第一目标应用程序的程序包名的第一控制指令。
[0080]仍以android操作系统为例,一种第一控制指令的格式为:
[0081]pm disable packageName
[0082]上述第一控制指令中包括第一目标应用程序的程序包名,电子设备通过执行上述第一控制指令,禁止相应的第一目标应用程序监听事件广播消息,从而使该第一目标应用程序失去通过事件监听达到后台自启的能力。例如:一个第一目标应用程序的packageName为aaa.bbb.ccc,那么与其对应的第一控制指令为:pm disable aaa.bbb.ccc。
[0083]较佳的,通常一些后台自启应用程序只是处在特定的程序界面时才具有事件监听能力,那么只要通过执行禁止策略禁止所述后台自启应用程序在特定的程序界面的事件监听能力,即也能达到禁止该应用程序后台自启的目的。针对这种情况,电子设备需要通过查询后台自启应用程序的配置文件,获取后台自启应用程序监听事件广播消息时所处的程序界面名(activitylnfo Name),该activitylnfo Name用于唯一的标识一个应用程序的某个界面。相应的,禁止策略中需要包括第一目标应用程序的程序包名package Name和程序界面名activitylnfo Name,那么,产生对应第一目标应用程序的第一控制指令即为:产生包含第一目标应用程序的程序包名和程序界面名的第一控制指令。
[0084]仍以android操作系统为例,一种第一控制指令的格式为:
[0085]pm disable packageName activityInfoName
[0086]上述第一控制指令中包括第一目标应用程序的程序包名和程序界面名,电子设备通过执行上述第一控制指令,即禁止相应的第一目标应用程序在特定的界面监听事件广播消息,从而使该第一目标应用程序失去通过事件监听达到后台自启的能力。例如:一个第一目标应用程序的package Name为aaa.bbb.ccc, activitylnfo Name为ddd,那么与其对应的第一控制指令的字符串为:pm disable aaa.bbb.ccc ddd。
[0087]也就是说,一些后台自启应用程序只在特定界面才具有事件监听能力,那么通过第一控制指令禁止这类后台自启应用程序在特定界面的事件监听能力(即执行pm disablepackageName activitylnfoName),即能禁止这类后台自启应用程序在后台自启。当然,对于这类后台自启应用程序,通过执行pm disable packageName的第一控制指令,同样也能达到禁止这类后台自启应用程序在后台自启的目的。
[0088]较佳的,禁止策略中还可包括禁止策略的生效时间,即指示了禁止策略从何时开始生效,
[0089]那么相应的,执行第一控制指令为:在禁止策略的生效时间开始执行第一控制指令。
[0090]例如:禁止策略的生效时间为10:00,那么电子设备在系统时间到达10:00时才开始执行第一控制指令。也就是说,电子设备中的第一目标应用程序的事件监听能力从10:00开始被禁止。
[0091]较佳的,在步骤104之后,本发明实施例一的方法还可包括:
[0092]获取针对第一目标应用程序中全部或部分应用程序的恢复策略;
[0093]根据恢复策略中指定的第二目标应用程序产生对应第二目标应用程序的第二控制指令,并执行第二控制指令,第二控制指令被执行时用于使能第二目标应用程序监听事件广播消息。
[0094]也就是说,在第一目标应用程序被禁止监听事件后,该第一目标应用程序即丧失了后台自启的能力;在一些情况下,用户希望恢复这些第一目标应用程序的后台自启能力时,电子设备可以通过执行相应的恢复策略,重新使能这些第一目标应用程序的事件监听能力。当然,实际应用中,可以对丧失后台自启能力的全部第一目标应用程序执行恢复策略,也可以只对丧失后台自启能力的部分第一目标应用程序执行恢复策略;至于对哪些第一目标应用程序执行回复策略,这可以根据用户实际需要进行选择调整。本发明实施例将被选中执行恢复策略的应用程序称为第二目标应用程序,第二目标应用程序为所述第一目标应用程序的子集。
[0095]在具体实施过程中,恢复策略中至少需要包括所述第二目标应用程序的程序包名,
[0096]那么相应的,产生对应第二目标应用程序的第二控制指令为:产生包含第二目标应用程序的程序包名的第二控制指令。
[0097]仍以android操作系统为例,一种第二控制指令的格式为:
[0098]pm restart packageName
[0099]上述第二控制指令中包括第二目标应用程序的程序包名,电子设备通过执行上述第二控制指令,使能第二目标应用程序监听事件广播消息,从而使第二目标应用程序恢复通过事件监听达到后台自启的能力。例如:一个第二目标应用程序的package Name为aaa.bbb.ccc,那么与其对应的第二控制指令的字符串为:pm restart aaa.bbb.ccc。[0100]较佳的,对于已被执行pm disable packageName activitylnfoName 的第二 目标应用程序,执行对其恢复策略时,相应的恢复策略中也可以包括第二目标应用程序的程序包名package Name和程序界面名activitylnfo Name ;也就是说,对于这类第二目标应用程序,产生对应第二目标应用程序的第二控制指令可以为:产生包含第二目标应用程序的程序包名和程序界面名的第二控制指令。当然,对于这类第二目标应用程序,执行只包含第二目标应用程序的程序包名的第二控制指令,同样也能实现恢复该第二目标应用程序的事件监听能力。
[0101]仍以android操作系统为例,一种第二控制指令的格式为:
[0102]pm restart packageName activitylnfoName
[0103]上述第二控制指令中包括第二目标应用程序的程序包名和程序界面名,电子设备通过执行上述第二控制指令,使能第二目标应用程序在特定的界面监听事件广播消息,从而使第二目标应用程序恢复通过事件监听达到后台自启的能力。例如:一个第二目标应用程序的 package Name 为 aaa.bbb.ccc, activitylnfo Name 为 ddd,那么与其对应的第二控制指令的字符串为:pm restart aaa.bbb.ccc ddd。当然,执行 pm restart aaa.bbb.ccc 的第二控制指令也能达到恢复所述第二目标应用程序事件监听能力的目的。
[0104]也就是说,如果在执行禁止策略时,针对某应用程序的特定界面执行了禁止策略,那么相应的,在执行该应用程序的恢复策略时,只针对该应用程序的特定界面执行恢复即可。当然也可以针对该应用程序执行恢复,针对该应用程序执行恢复即默认该应用程序的所有界面都执行恢复。
[0105]较佳的,恢复策略中还包括恢复策略的生效时间,即指示了恢复策略从何时开始生效,
[0106]那么相应的,执行第二控制指令为:在恢复策略的生效时间开始执行第二控制指令。
[0107]例如:恢复策略的生效时间为12:00,那么电子设备在系统时间到达12:00时才开始执行第二控制指令。也就是说,电子设备中的第二目标应用程序的事件监听能力从12:00开始被恢复。
[0108]本发明的实施例一,通过查询电子设备内的后台自启应用程序,对后台自启应用程序执行有效的禁止策略,通过禁止策略的执行能够禁止后台自启应用程序监听电子设备的事件广播消息,从而使后台自启应用程序失去通过事件监听达到后台自启的能力,实现禁止后台自启应用程序自启。在实现禁止后台自启应用程序自启后,还可以通过执行恢复策略,使被禁止自启的应用程序重新恢复后台自启能力。通过禁止策略和恢复策略的灵活执行,可以满足更加丰富的用户管理后台自启应用程序的需求,提升用户体验。
[0109]实施例二
[0110]对应实施例一的应用程序的管理方法,本发明实施例二还提供了一种应用程序的管理系统,如图2所示,该系统包括:配置文件获取单元10、后台自启应用程序确定单元20、策略获取单元30和控制单元40,其中,
[0111]配置文件获取单元10,用于获取电子设备内部各应用程序的配置文件;
[0112]后台自启应用程序确定单元20,用于根据预设的第一字符串集合查询各应用程序的配置文件,并根据查询结果将包含第一字符串集合中至少一个第一字符串的配置文件所对应的应用程序确定为后台自启应用程序;其中,第一字符串集合为电子设备的事件广播消息的字符串的集合;
[0113]策略获取单元30,用于获取针对后台自启应用程序中全部或部分应用程序的禁止策略;
[0114]控制单元40,用于根据禁止策略中指定的第一目标应用程序产生对应第一目标应用程序的第一控制指令,并执行第一控制指令,第一控制指令被执行时用于禁止第一目标应用程序监听事件广播消息。
[0115]在一种实施方式中,配置文件获取单元10用于,获取电子设备内部分别对应各应用程序的包管理器,通过包管理器分别获取各自对应的应用程序的配置文件。
[0116]在一种实施方式中,禁止策略中包括第一目标应用程序的程序包名,
[0117]控制单元40用于产生包含第一目标应用程序的程序包名的第一控制指令。
[0118]在一种实施方式中,禁止策略中包括第一目标应用程序的程序包名和程序界面名,
[0119]控制单元40用于产生包含第一目标应用程序的程序包名和程序界面名的第一控制指令。
[0120]在一种实施方式中,禁止策略中还可包括禁止策略的生效时间,
[0121]控制单元40用于在禁止策略的生效时间开始执行第一控制指令。
[0122]在一种实施方式中,策略获取单元30进一步用于,在控制单元40执行第一控制指令之后,获取针对第一目标应用程序中全部或部分应用程序的恢复策略;
[0123]控制单元40进一步用于,在策略获取单元30获取到恢复策略后,根据恢复策略中指定的第二目标应用程序产生对应第二目标应用程序的第二控制指令,并执行第二控制指令,第二控制指令被执行时用于使能第二目标应用程序监听事件广播消息。
[0124]在一种实施方式中,恢复策略中包括第二目标应用程序的程序包名,
[0125]控制单元40用于产生包含第二目标应用程序的程序包名的第二控制指令。
[0126]在一种实施方式中,恢复策略中包括第二目标应用程序的程序包名和程序界面名,
[0127]控制单元40用于产生包含第二目标应用程序的程序包名和程序界面名的第二控制指令。
[0128]在一种实施方式中,恢复策略中还包括恢复策略的生效时间,
[0129]控制单元40用于在恢复策略的生效时间开始执行第二控制指令。
[0130]需要说明的是,本发明实施例二所述的应用程序的管理系统可部署于电子设备内部,上述配置文件获取单元10、后台自启应用程序确定单元20、策略获取单元30和控制单元40可以由电子设备的中央处理器(CPU, Central Processing Unit)、微处理器(MPU,Micro Processing Unit)、数字信号处理器(DSP, Digital Signal Processor)或可编程逻辑阵列(FPGA, Field Programmable Gate Array)实现。
[0131]此外,本发明实施例还提供一种包括上述应用程序的管理系统的电子设备,所述电子设备可以是智能手机、平板电脑等。
[0132]上述本发明实施例一和二的应用程序的管理方法和系统,适用于能够通过执行所述的第一控制指令禁止第一目标应用程序的监听事件能力,并能够通过执行所述的第二控制指令恢复第二目标应用程序的监听事件能力的电子设备中。此外,本发明实施例对电子设备的软件操作系统也无特定要求,只要支持上述通过执行所述的第一控制指令禁止第一目标应用程序的监听事件能力,并通过执行所述的第二控制指令恢复第二目标应用程序的监听事件能力的软件操作系统,应当都适用于本发明实施例。
[0133]下面以电子设备为智能手机,软件操作系统为android操作系统为例,再结合更多的实施例进一步详细阐述本发明的应用程序的管理方法和系统。后续实施例中,智能手机预设有第一字符串集合,第一字符串集合为智能手机的事件广播消息的字符串的集合,包括但不限于以下字符串:
[0134]android, intent, action.PACKAGE—ADDED ;
[0135]android, intent, action.PACKAGE—REMOVED ;
[0136]android, net.wif1.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_REM0VED”为应用程序卸载事件的广播消息;
[0141]字符串“android, net.wif1.WIFI_STATE_CHANGED”为网络变化事件的广播消息;
[0142]字符串“android,provider.Telephony.SMS_RECEIVED”为接收到短信事件的广播消息;
[0143]字符串“android, intent, action.PH0NE_STATE”为接收到电话事件的广播消息;
[0144]字符串“android intent, action.PH0NE_STATE”为接收到电话事件的广播消息。
[0145]实施例三
[0146]在本发明实施例三中,智能手机的用户希望禁止所有后台自启应用程序的后台自启,相应的操作执行过程主要包括:
[0147]—、用户操作触发智能手机的后台自启应用程序的管理功能,智能手机获取其内部分别对应各应用程序的包管理器,通过包管理器分别获取各自对应的应用程序的配置文件;智能手机通过查询各应用程序的配置文件,判断每个应用程序的配置文件中是否存在第一字符串集合中的字符串,并根据判断结果将包含第一字符串集合中至少一个第一字符串的配置文件所对应的应用程序确定为后台自启应用程序。例如:智能手机通过查询获知应用程序I的配置文件中存在一字符串“android, intent, action.PACKAGE_ADDED”,那么可以判断应用程序I曾经监听过应用程序安装事件的广播消息,从而可以确定应用程序I具备事件监听能力,也就可以确定应用程序I为后台自启应用程序;应用程序2的配置文件中存在一字符串“android, intent, action.PACKAGE_REM0VED”,那么可以判断应用程序2曾经监听过应用程序卸载事件的广播消息,从而可以确定应用程序2具备事件监听能力,也就可以确定应用程序2为后台自启应用程序。智能手机将应用程序I和应用程序2为后台自启应用程序的信息提示给用户,等待用户操作。
[0148]二、用户希望禁止所有后台自启应用程序的后台自启,并触发智能手机执行相应处理;智能手机会根据用户的触发指示生成针对应用程序I和应用程序2的禁止策略,该禁止策略中包括应用程序I和应用程序2的package Name ;假设应用程序I的package Name为aaa.bbb.ccc,应用程序2的package Name为ddd.eee.fff ;智能手机根据禁止策略产生相应的第一控制指令,针对应用程序I的第一控制指令为pm disable aaa.bbb.ccc,针对应用程序2的第一控制指令为pm disable ddd.eee.fff。智能手机执行所述第一控制指令,实现对应用程序I和应用程序2的事件监听能力的禁用,从而达到禁止应用程序I和应用程序2后台自启的目的。
[0149]实施例四
[0150]在本发明实施例四中,智能手机的用户希望禁止所有后台自启应用程序的后台自启,并指定了禁止生效的时间,相应的操作执行过程主要包括:
[0151]一、用户操作触发智能手机的后台自启应用程序的管理功能,智能手机获取其内部分别对应各应用程序的包管理器,通过包管理器分别获取各自对应的应用程序的配置文件;智能手机通过查询各应用程序的配置文件,判断每个应用程序的配置文件中是否存在第一字符串集合中的字符串,并根据判断结果将包含第一字符串集合中至少一个第一字符串的配置文件所对应的应用程序确定为后台自启应用程序。例如:智能手机通过查询获知应用程序3的配置文件中存在一字符串“android, net.wif1.WIFI_STATE_CHANGED”,那么可以判断应用程序3曾经监听过网络变化事件的广播消息,从而可以确定应用程序3具备事件监听能力,也就可以确定应用程序3为后台自启应用程序。智能手机将应用程序3为后台自启应用程序的信息提示给用户,等待用户操作。
[0152]二、用户希望禁止所有后台自启应用程序的后台自启,并触发智能手机执行相应处理;智能手机会根据用户的触发指示生成针对应用程序3的禁止策略,用户还设定了禁止策略在10:00生效,那么对应应用程序3的禁止策略除了包括应用程序3的packageName,还包括禁止策略的生效时间;假设应用程序I的package Name为ggg.hhh.1ii ;智能手机根据禁止策略产生相应的第一控制指令,针对应用程序3的第一控制指令为pmdisable ggg.hhh.1ii。智能手机在系统时间达到10:00时开始执行所述第一控制指令,实现对应用程序3的事件监听能力的禁用,从而达到禁止应用程序3后台自启的目的。
[0153]实施例五
[0154]本发明实施例五的场景为在实施例三执行了对应用程序I和应用程序2的第一控制指令后的某一时刻,用户希望在恢复应用程序I的后台自启能力,相应的操作执行过程主要包括:
[0155]用户通过智能手机设置恢复应用程序I的后台自启能力,智能手机生成针对应用程序I的恢复策略,恢复策略中包括应用程序I的程序包名aaa.bbb.ccc ;智能手机根据恢复策略生成对应应用程序I的第二控制指令,第二控制指令为pm restart aaa.bbb.ccc ;随后,智能手机立即执行所述第二控制指令,实现对对应用程序I的事件监听能力的恢复,从而达到恢复应用程序I后台自启能力的目的。
[0156]实施例六
[0157]本发明实施例六的场景为在实施例三执行了对应用程序I和应用程序2的第一控制指令后,用户希望在12:00恢复应用程序I的后台自启能力,相应的操作执行过程主要包括:
[0158]用户通过智能手机设置在12:00恢复应用程序I的后台自启能力,智能手机生成针对应用程序I的恢复策略,恢复策略中包括应用程序I的程序包名aaa.bbb.ccc和恢复策略的生效时间;智能手机根据恢复策略生成对应应用程序I的第二控制指令,第二控制指令为Pm restart aaa.bbb.ccc ;智能手机在系统时间达到12:00开始执行所述第二控制指令,智能手机执行所述第二控制指令,实现对对应用程序I的事件监听能力的恢复,从而达到恢复应用程序I后台自启能力的目的。
[0159]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0160]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0161]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0162]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0163]以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
【权利要求】
1.一种应用程序的管理方法,其特征在于,所述方法包括: 获取电子设备内部各应用程序的配置文件; 根据预设的第一字符串集合查询所述各应用程序的配置文件,并根据查询结果将包含所述第一字符串集合中至少一个第一字符串的配置文件所对应的应用程序确定为后台自启应用程序;其中,所述第一字符串集合为所述电子设备的事件广播消息的字符串的集合; 获取针对所述后台自启应用程序中全部或部分应用程序的禁止策略; 根据所述禁止策略中指定的第一目标应用程序产生对应所述第一目标应用程序的第一控制指令,并执行所述第一控制指令,所述第一控制指令被执行时用于禁止所述第一目标应用程序监听所述事件广播消息。
2.根据权利要求1所述应用程序的管理方法,其特征在于,所述获取电子设备内部各应用程序的配置文件,包括: 获取所述电子设备内部分别对应各应用程序的包管理器,通过所述包管理器分别获取各自对应的应用程序的配置文件。
3.根据权利要求1所述应用程序的管理方法,其特征在于,所述禁止策略中包括所述第一目标应用程序的程序包名, 所述产生对应第一目标应用程序的第一控制指令为:产生包含所述第一目标应用程序的程序包名的第一控制指令。
4.根据权利要求1所述应用程序的管理方法,其特征在于,所述禁止策略中包括所述第一目标应用程序的程序包名和程序界面名, 所述产生对应第一目标应用程序的第一控制指令为:产生包含所述第一目标应用程序的程序包名和程序界面名的第一控制指令。
5.根据权利要求3或4所述应用程序的管理方法,其特征在于,所述禁止策略中还包括所述禁止策略的生效时间, 所述执行第一控制指令为:在所述禁止策略的生效时间开始执行所述第一控制指令。
6.根据权利要求1所述应用程序的管理方法,其特征在于,在所述执行第一控制指令之后,所述方法还包括: 获取针对所述第一目标应用程序中全部或部分应用程序的恢复策略; 根据所述恢复策略中指定的第二目标应用程序产生对应所述第二目标应用程序的第二控制指令,并执行所述第二控制指令,所述第二控制指令被执行时用于使能所述第二目标应用程序监听所述事件广播消息。
7.根据权利要求6所述应用程序的管理方法,其特征在于,所述恢复策略中包括所述第二目标应用程序的程序包名, 所述产生对应第二目标应用程序的第二控制指令为:产生包含所述第二目标应用程序的程序包名的第二控制指令。
8.根据权利要求6所述应用程序的管理方法,其特征在于,所述恢复策略中包括所述第二目标应用程序的程序包名和程序界面名, 所述产生对应第二目标应用程序的第二控制指令为:产生包含所述第二目标应用程序的程序包名和程序界面名的第二控制指令。
9.根据权利要求7或8所述应用程序的管理方法,其特征在于,所述恢复策略中还包括所述恢复策略的生效时间, 所述执行第二控制指令为:在所述恢复策略的生效时间开始执行所述第二控制指令。
10.一种应用程序的管理系统,其特征在于,所述系统包括: 配置文件获取单元,用于获取电子设备内部各应用程序的配置文件; 后台自启应用程序确定单元,用于根据预设的第一字符串集合查询所述各应用程序的配置文件,并根据查询结果将包含所述第一字符串集合中至少一个第一字符串的配置文件所对应的应用程序确定为后台自启应用程序;其中,所述第一字符串集合为所述电子设备的事件广播消息的字符串的集合; 策略获取单元,用于获取针对所述后台自启应用程序中全部或部分应用程序的禁止策略; 控制单元,用于根据所述禁止策略中指定的第一目标应用程序产生对应所述第一目标应用程序的第一控制指令,并执行所述第一控制指令,所述第一控制指令被执行时用于禁止所述第一目标应用程序 监听所述事件广播消息。
11.根据权利要求10所述应用程序的管理系统,其特征在于,所述配置文件获取单元进一步用于,获取所述电子设备内部分别对应各应用程序的包管理器,通过所述包管理器分别获取各自对应的应用程序的配置文件。
12.根据权利要求10所述应用程序的管理系统,其特征在于,所述禁止策略中包括所述第一目标应用程序的程序包名, 所述控制单元进一步用于,产生包含所述第一目标应用程序的程序包名的第一控制指令。
13.根据权利要求10所述应用程序的管理系统,其特征在于,所述禁止策略中包括所述第一目标应用程序的程序包名和程序界面名, 所述控制单元进一步用于,产生包含所述第一目标应用程序的程序包名和程序界面名的第一控制指令。
14.根据权利要求12或13所述应用程序的管理系统,其特征在于,所述禁止策略中还包括所述禁止策略的生效时间, 所述控制单元进一步用于,在所述禁止策略的生效时间开始执行所述第一控制指令。
15.根据权利要求10所述应用程序的管理系统,其特征在于, 所述策略获取单元进一步用于,在所述控制单元执行第一控制指令之后,获取针对所述第一目标应用程序中全部或部分应用程序的恢复策略; 所述控制单元进一步用于,在所述策略获取单元获取到所述恢复策略后,根据所述恢复策略中指定的第二目标应用程序产生对应所述第二目标应用程序的第二控制指令,并执行所述第二控制指令,所述第二控制指令被执行时用于使能所述第二目标应用程序监听所述事件广播消息。
16.根据权利要求15所述应用程序的管理系统,其特征在于,所述恢复策略中包括所述第二目标应用程序的程序包名, 所述控制单元进一步用于,产生包含所述第二目标应用程序的程序包名的第二控制指令。
17.根据权利要求16所述应用程序的管理系统,其特征在于,所述恢复策略中包括所述第二目标应用程序的程序包名和程序界面名, 所述控制单元进一步用于,产生包含所述第二目标应用程序的程序包名和程序界面名的第二控制指令。
18.根据权利要求16或17所述应用程序的管理系统,其特征在于,所述恢复策略中还包括所述恢复策略的生效时间, 所述控制单元进一步用于,在所述恢复策略的生效时间开始执行所述第二控制指令。
【文档编号】G06F9/44GK104020999SQ201410267263
【公开日】2014年9月3日 申请日期:2014年6月16日 优先权日:2014年6月16日
【发明者】郑晓胜 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1