应用程序的管理方法、管理装置及终端与流程

文档序号:12362834阅读:273来源:国知局
应用程序的管理方法、管理装置及终端与流程

本发明涉及终端技术领域,具体而言,涉及一种应用程序的管理方法、一种应用程序的管理装置和一种终端。



背景技术:

目前,对于智能手机等移动终端来说,电池续航时间短已经成为大部分用户的痛点,研究发现,待机时间占据了手机电池日常使用的大部分时间。在开启数据业务待机模式下,手机被诸如微信、QQ等各种第三方应用程序的唤醒事件唤醒频率很高,并且与通信有关的应用程序安装得越多,唤醒就越频繁,虽然待机时手机屏幕处于关闭状态,但是这些频繁的唤醒仍然大大增加了手机在待机模式下的总体功耗。

为了减小移动终端的待机功耗,通常尽可能多地关掉较为耗电的应用程序,或者待机前关掉数据业务,这样虽然也能降低待机功耗,但会影响用户体验,例如用户某些应用程序通知消息推送失败。为了改善用户体验,在相关技术中,会对应用程序进行分类,并为不同类别的应用程序设置与其对应的固定唤醒时间,将各个应用的唤醒时间集中到固定时间点一起唤醒,同时由后台进行来接管通知消息,然而现有技术存在以下缺陷:

1、需要用户根据自己的需求设定一个固定的唤醒周期,虽然有针对不同需求设置不同类别应用对应的固定时间,但从用户的角度还要去对应用分类并设置不同类型应用固定唤醒时间,操作繁琐;其次固定周期的唤醒过于简单粗暴,完全忽略了也没有充分利用移动终端本身必须的唤醒;

2、在系统应用和用户自己安装的第三方应用在对其唤醒管控上存在漏洞,例如有些系统应用或用户安装的第三方应用无法统一性地进行管控。

因此,如何降低终端系统的唤醒频率的同时,实现对应用程序的对齐唤醒管控成为亟待解决的技术问题。



技术实现要素:

本发明正是基于上述技术问题至少之一,提出了一种新的应用程序的管理方案,根据用户实际需求将一些应用程序添加到黑名单中,以禁止这些应用程序对终端系统唤醒,并在终端系统被唤醒时,将黑名单中的应用程序进行唤醒,使得在降低了终端的待机唤醒频率的同时,实现对应用程序的对齐唤醒管控。

有鉴于此,本发明提出了一种应用程序的管理方法,包括:将选定的终端系统中的应用程序添加至黑名单,以禁止所述黑名单上的应用程序对所述终端系统进行唤醒;记录所述黑名单上的所有应用程序的唤醒时间;在所述终端系统被唤醒时,唤醒所述黑名单上的全部应用程序,或根据所述唤醒时间唤醒部分应用程序。

在该技术方案中,通过将选定的应用程序添加至黑名单,以禁止黑名单中的应用程序对终端系统进行唤醒,有效地了避免了选定的应用程序频繁地唤醒终端系统,降低了终端的待机唤醒频率,进而降低了终端的电量消耗,同时通过记录黑名单上的所有应用程序的唤醒时间,在终端系统被唤醒(具体地,当出现系统必须的唤醒事件,如Android系统定时同步更新唤醒事件等,用户允许的应用程序唤醒事件,如一些未设置在黑名单中的应用程序的唤醒事件或外部中断唤醒事件,如modem唤醒,传感器唤醒等时,系统会被唤醒)时,再对黑名单上的全部或部分应用程序进行唤醒,既避免了黑名单上的应用程序主动唤醒系统,又可在终端系统已被唤醒的情况下,统一对齐唤醒黑名单上的应用程序,从而实现对应用程序的对齐唤醒管控。其中,在终端系统被唤醒后,可直接对黑名单上的所有应用程序进行唤醒,当然也可以根据唤醒时间来选择性地对黑名单上的应用程序进行唤醒,有利于降低终端系统的运行负荷。

在上述技术方案中,优选地,所述根据所述唤醒时间唤醒部分应用程序具体包括:将所述黑名单上的每个应用程序的唤醒时间与所述终端系统被唤醒的唤醒时刻进行比较,将唤醒时间在所述唤醒时刻之前或唤醒时间等于所述唤醒时刻的应用程序唤醒。

在该技术方案中,通过将黑名单上的每个应用程序的唤醒时间与终端系统被唤醒的唤醒时刻进行比较,将唤醒时间在唤醒时刻之前或唤醒时间等于唤醒时刻的应用程序唤醒,以实现对黑名单上的应用程序进行选择性地统一唤醒,在确保不影响对一些应用程序的相关信息的获取的同时,降低了终端系统的运行负荷。

在上述任一项技术方案中,优选地,还包括:在检测到对所述黑名单上的任一应用程序的移除操作时,将所述任一应用程序从所述黑名单内移除,以恢复所述任一应用程序对所述终端系统的唤醒权限。

在该技术方案中,考虑到在实际使用过程中,用户可能希望已在黑名单上的应用程序恢复对终端系统的主动唤醒作用,此时通过在检测到对黑名单上的任一应用程序的移除操作时,将任一应用程序从黑名单内移除,以恢复任一应用程序对所述终端系统的唤醒权限,使得更加贴合用户的实际需求,提升了用户的使用体验。

在上述任一项技术方案中,优选地,还包括:检测是否接收到对所述黑名单的更新指令;在接收到对所述黑名单的更新指令时,更新所述黑名单。

在该技术方案中,考虑到在实际的使用过程中,用户可能会对黑名单有修改需求,可通过检测是否接收到对黑名单的更新指令,并在接收到对黑名单的更新指令时更新黑名单,如新添加一些应用程序、删除一些应用程序等,使得更加贴合用户的实际需求,提升了用户的使用体验。

在上述任一项技术方案中,优选地,还包括:检测在预定时间内所述终端系统是否被唤醒;当确定在所述预定时间内所述终端系统未被唤醒时,在到达所述预定时间时,对所述终端系统进行唤醒。

在该技术方案中,通过检测在预定时间内终端系统是否被唤醒,当确定在预定时间内所述终端系统未被唤醒时,在到达预定时间时,对终端系统进行唤醒,以实现对终端系统的强制唤醒,有效地避免了终端系统出现异常或长时间内无外部中断唤醒而导致终端系统无法及时唤醒的情况,同时保证了不影响对一些应用程序的相关信息的获取。

根据本发明的第二方面,提出了一种应用程序的管理装置,包括:添加单元,用于将选定的终端系统中的应用程序添加至黑名单,以禁止所述黑名单上的应用程序对所述终端系统进行唤醒;记录单元,用于记录所述黑名单上的所有应用程序的唤醒时间;处理单元,用于在所述终端系统被唤醒时,唤醒所述黑名单上的全部应用程序,或根据所述唤醒时间唤醒部分应用程序。

在该技术方案中,通过将选定的应用程序添加至黑名单,以禁止黑名单中的应用程序对终端系统进行唤醒,有效地了避免了选定的应用程序频繁地唤醒终端系统,降低了终端的待机唤醒频率,进而降低了终端的电量消耗,同时通过记录黑名单上的所有应用程序的唤醒时间,在终端系统被唤醒(具体地,当出现系统必须的唤醒事件,如Android系统定时同步更新唤醒事件等,用户允许的应用程序唤醒事件,如一些未设置在黑名单中的应用程序的唤醒事件或外部中断唤醒事件,如modem唤醒,传感器唤醒等时,系统会被唤醒)时,再对黑名单上的全部或部分应用程序进行唤醒,既避免了黑名单上的应用程序主动唤醒系统,又可在终端系统已被唤醒的情况下,统一对齐唤醒黑名单上的应用程序,从而实现对应用程序的对齐唤醒管控。其中,在终端系统被唤醒后,可直接对黑名单上的所有应用程序进行唤醒,当然也可以根据唤醒时间来选择性地对黑名单上的应用程序进行唤醒,有利于降低终端系统的运行负荷。

在上述技术方案中,优选地,所述处理单元具体用于:将所述黑名单上的每个应用程序的唤醒时间与所述终端系统被唤醒的唤醒时刻进行比较,将唤醒时间在所述唤醒时刻之前或唤醒时间等于所述唤醒时刻的应用程序唤醒。

在该技术方案中,通过将黑名单上的每个应用程序的唤醒时间与终端系统被唤醒的唤醒时刻进行比较,将唤醒时间在唤醒时刻之前或唤醒时间等于唤醒时刻的应用程序唤醒,以实现对黑名单上的应用程序进行选择性地统一唤醒,在确保不影响对一些应用程序的相关信息的获取的同时,降低了终端系统的运行负荷。

在上述任一项技术方案中,优选地,还包括:移除单元,用于在检测到对所述黑名单上的任一应用程序的移除操作时,将所述任一应用程序从所述黑名单内移除,以恢复所述任一应用程序对所述终端系统的唤醒权限。

在该技术方案中,考虑到在实际使用过程中,用户可能希望已在黑名单上的应用程序恢复对终端系统的主动唤醒作用,此时通过在检测到对黑名单上的任一应用程序的移除操作时,将任一应用程序从黑名单内移除,以恢复任一应用程序对所述终端系统的唤醒权限,使得更加贴合用户的实际需求,提升了用户的使用体验。

在上述任一项技术方案中,优选地,还包括:第一检测单元,用于检测是否接收到对所述黑名单的更新指令;更新单元,用于在接收到对所述黑名单的更新指令时,更新所述黑名单。

在该技术方案中,考虑到在实际的使用过程中,用户可能会对黑名单有修改需求,可通过检测是否接收到对黑名单的更新指令,并在接收到对黑名单的更新指令时更新黑名单,如新添加一些应用程序、删除一些应用程序等,使得更加贴合用户的实际需求,提升了用户的使用体验。

在上述任一项技术方案中,优选地,还包括:第二检测单元,用于检测在预定时间内所述终端系统是否被唤醒;所述处理单元,还用于当确定在所述预定时间内所述终端系统未被唤醒时,在到达所述预定时间时,对所述终端系统进行唤醒。

在该技术方案中,通过检测在预定时间内终端系统是否被唤醒,当确定在预定时间内所述终端系统未被唤醒时,在到达预定时间时,对终端系统进行唤醒,以实现对终端系统的强制唤醒,有效地避免了终端系统出现异常或长时间内无外部中断唤醒而导致终端系统无法及时唤醒的情况,同时保证了不影响对一些应用程序的相关信息的获取。

根据本发明的第三方面,提出了一种终端,包括:如上述技术方案中任一项所述的应用程序的管理装置。

通过以上技术方案,根据用户实际需求将一些应用程序添加到黑名单中,以禁止这些应用程序对终端系统唤醒,并在终端系统被唤醒时,将黑名单中的应用程序进行唤醒,使得在降低了终端的待机唤醒频率的同时,实现对应用程序的对齐唤醒管控。

附图说明

图1示出了根据本发明的一个实施例的应用程序的管理方法的示意流程图;

图2示出了根据本发明的实施例的应用程序的管理装置的示意框图;

图3示出了根据本发明的实施例的终端的示意框图;

图4示出了根据本发明的另一个实施例的应用程序的管理方法的示意流程图;

图5示出了根据本发明的实施例的应用程序选择界面示意图。

具体实施方式

为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。

图1示出了根据本发明的一个实施例的应用程序的管理方法的示意流程图。

如图1所示,根据本发明的一个实施例的应用程序的管理方法,包括:

步骤102,将选定的终端系统中的应用程序添加至黑名单,以禁止所述黑名单上的应用程序对所述终端系统进行唤醒。其中,可显示一包含所有应用程序(终端系统的预置应用程序和用户安装的第三方应用程序)的选择界面,根据用户的选择操作,将选定的应用程序添加到黑名单中。

步骤104,记录所述黑名单上的所有应用程序的唤醒时间。

步骤106,在所述终端系统被唤醒时,唤醒所述黑名单上的全部应用程序,或根据所述唤醒时间唤醒部分应用程序。

在该技术方案中,通过将选定的应用程序添加至黑名单,以禁止黑名单中的应用程序对终端系统进行唤醒,有效地了避免了选定的应用程序频繁地唤醒终端系统,降低了终端的待机唤醒频率,进而降低了终端的电量消耗,同时通过记录黑名单上的所有应用程序的唤醒时间,在终端系统被唤醒(具体地,当出现系统必须的唤醒事件,如Android系统定时同步更新唤醒事件等,用户允许的应用程序唤醒事件,如一些未设置在黑名单中的应用程序的唤醒事件或外部中断唤醒事件,如modem唤醒,传感器唤醒等时,系统会被唤醒)时,再对黑名单上的全部或部分应用程序进行唤醒,既避免了黑名单上的应用程序主动唤醒系统,又可在终端系统已被唤醒的情况下,统一对齐唤醒黑名单上的应用程序,从而实现对应用程序的对齐唤醒管控。其中,在终端系统被唤醒后,可直接对黑名单上的所有应用程序进行唤醒,当然也可以根据唤醒时间来选择性地对黑名单上的应用程序进行唤醒,有利于降低终端系统的运行负荷。

在上述技术方案中,优选地,所述根据所述唤醒时间唤醒部分应用程序具体包括:将所述黑名单上的每个应用程序的唤醒时间与所述终端系统被唤醒的唤醒时刻进行比较,将唤醒时间在所述唤醒时刻之前或唤醒时间等于所述唤醒时刻的应用程序唤醒。

在该技术方案中,通过将黑名单上的每个应用程序的唤醒时间与终端系统被唤醒的唤醒时刻进行比较,将唤醒时间在唤醒时刻之前或唤醒时间等于唤醒时刻的应用程序唤醒,以实现对黑名单上的应用程序进行选择性地统一唤醒,在确保不影响对一些应用程序的相关信息的获取的同时,降低了终端系统的运行负荷。

在上述任一项技术方案中,优选地,还包括:在检测到对所述黑名单上的任一应用程序的移除操作时,将所述任一应用程序从所述黑名单内移除,以恢复所述任一应用程序对所述终端系统的唤醒权限。

在该技术方案中,考虑到在实际使用过程中,用户可能希望已在黑名单上的应用程序恢复对终端系统的主动唤醒作用,此时通过在检测到对黑名单上的任一应用程序的移除操作时,将任一应用程序从黑名单内移除,以恢复任一应用程序对所述终端系统的唤醒权限,使得更加贴合用户的实际需求,提升了用户的使用体验。

在上述任一项技术方案中,优选地,还包括:检测是否接收到对所述黑名单的更新指令;在接收到对所述黑名单的更新指令时,更新所述黑名单。

在该技术方案中,考虑到在实际的使用过程中,用户可能会对黑名单有修改需求,可通过检测是否接收到对黑名单的更新指令,并在接收到对黑名单的更新指令时更新黑名单,如新添加一些应用程序、删除一些应用程序等,使得更加贴合用户的实际需求,提升了用户的使用体验。

在上述任一项技术方案中,优选地,还包括:检测在预定时间内所述终端系统是否被唤醒;当确定在所述预定时间内所述终端系统未被唤醒时,在到达所述预定时间时,对所述终端系统进行唤醒。

在该技术方案中,通过检测在预定时间内终端系统是否被唤醒,当确定在预定时间内所述终端系统未被唤醒时,在到达预定时间时,对终端系统进行唤醒,以实现对终端系统的强制唤醒,有效地避免了终端系统出现异常或长时间内无外部中断唤醒而导致终端系统无法及时唤醒的情况,同时保证了不影响对一些应用程序的相关信息的获取。

图2示出了根据本发明的实施例的应用程序的管理装置的示意框图。

如图2所示,根据本发明的实施例的应用程序的管理装置200,包括:添加单元202、记录单元204和处理单元206。

其中,添加单元202用于将选定的终端系统中的应用程序添加至黑名单,以禁止所述黑名单上的应用程序对所述终端系统进行唤醒;记录单元204用于记录所述黑名单上的所有应用程序的唤醒时间;处理单元206用于在所述终端系统被唤醒时,唤醒所述黑名单上的全部应用程序,或根据所述唤醒时间唤醒部分应用程序。

在该技术方案中,通过将选定的应用程序添加至黑名单,以禁止黑名单中的应用程序对终端系统进行唤醒,有效地了避免了选定的应用程序频繁地唤醒终端系统,降低了终端的待机唤醒频率,进而降低了终端的电量消耗,同时通过记录黑名单上的所有应用程序的唤醒时间,在终端系统被唤醒(具体地,当出现系统必须的唤醒事件,如Android系统定时同步更新唤醒事件等,用户允许的应用程序唤醒事件,如一些未设置在黑名单中的应用程序的唤醒事件或外部中断唤醒事件,如modem唤醒,传感器唤醒等时,系统会被唤醒)时,再对黑名单上的全部或部分应用程序进行唤醒,既避免了黑名单上的应用程序主动唤醒系统,又可在终端系统已被唤醒的情况下,统一对齐唤醒黑名单上的应用程序,从而实现对应用程序的对齐唤醒管控。其中,在终端系统被唤醒后,可直接对黑名单上的所有应用程序进行唤醒,当然也可以根据唤醒时间来选择性地对黑名单上的应用程序进行唤醒,有利于降低终端系统的运行负荷。

在上述技术方案中,优选地,所述处理单元206具体用于:将所述黑名单上的每个应用程序的唤醒时间与所述终端系统被唤醒的唤醒时刻进行比较,将唤醒时间在所述唤醒时刻之前或唤醒时间等于所述唤醒时刻的应用程序唤醒。

在该技术方案中,通过将黑名单上的每个应用程序的唤醒时间与终端系统被唤醒的唤醒时刻进行比较,将唤醒时间在唤醒时刻之前或唤醒时间等于唤醒时刻的应用程序唤醒,以实现对黑名单上的应用程序进行选择性地统一唤醒,在确保不影响对一些应用程序的相关信息的获取的同时,降低了终端系统的运行负荷。

在上述任一项技术方案中,优选地,还包括:移除单元208,用于在检测到对所述黑名单上的任一应用程序的移除操作时,将所述任一应用程序从所述黑名单内移除,以恢复所述任一应用程序对所述终端系统的唤醒权限。

在该技术方案中,考虑到在实际使用过程中,用户可能希望已在黑名单上的应用程序恢复对终端系统的主动唤醒作用,此时通过在检测到对黑名单上的任一应用程序的移除操作时,将任一应用程序从黑名单内移除,以恢复任一应用程序对所述终端系统的唤醒权限,使得更加贴合用户的实际需求,提升了用户的使用体验。

在上述任一项技术方案中,优选地,还包括:第一检测单元210,用于检测是否接收到对所述黑名单的更新指令;更新单元212,用于在接收到对所述黑名单的更新指令时,更新所述黑名单。

在该技术方案中,考虑到在实际的使用过程中,用户可能会对黑名单有修改需求,可通过检测是否接收到对黑名单的更新指令,并在接收到对黑名单的更新指令时更新黑名单,如新添加一些应用程序、删除一些应用程序等,使得更加贴合用户的实际需求,提升了用户的使用体验。

在上述任一项技术方案中,优选地,还包括:第二检测单元214,用于检测在预定时间内所述终端系统是否被唤醒;所述处理单元206,还用于当确定在所述预定时间内所述终端系统未被唤醒时,在到达所述预定时间时,对所述终端系统进行唤醒。

在该技术方案中,通过检测在预定时间内终端系统是否被唤醒,当确定在预定时间内所述终端系统未被唤醒时,在到达预定时间时,对终端系统进行唤醒,以实现对终端系统的强制唤醒,有效地避免了终端系统出现异常或长时间内无外部中断唤醒而导致终端系统无法及时唤醒的情况,同时保证了不影响对一些应用程序的相关信息的获取。

图3示出了根据本发明的实施例的终端的示意框图。

如图3所示,根据本发明的实施例的终端300,包括:如图2所示的应用程序的管理装置200。

以下结合图4和图5对本发明的技术方案作进一步说明。

如图4所示,根据本发明的另一实施例的应用程序的管理方法,包括:

步骤402,构建黑白名单,黑名单用于对其唤醒应用程序,用户可自由选择应用程序添加至黑名单。

步骤404,应用程序设置唤醒时间时,若在黑名单上,则屏蔽其唤醒功能,加到唤醒列表中。

步骤406,终端系统进入待机状态。

步骤408,当出现终端系统唤醒、外部中断唤醒事件或者超时唤醒时,主动唤醒位于唤醒列表中的应用程序,完成其唤醒事件。

步骤410,准备再次待机。

本实施例中,在步骤402中,采用黑白名单机制,建立黑白名单,需要对其唤醒的应用加入黑名单,不需要对齐唤醒的应用加入白名单,系统默认将所有的系统应用以及用户安装的第三方应用均加入黑名单中,用户可以根据自己的使用需求选择具体应用是否需要对其唤醒,勾选即可(例如即时类社交应用微信、QQ等),如图5所示,用户可将触发勾选界面上的任一应用程序添加到黑名单上。此外,如果用户在使用过程中需要移除某个应用程序的对齐唤醒,则勾选相应应用程序就移到白名单中以解除对齐唤醒,操作简单方便。

在步骤404中,在应用程序设置唤醒时间时,先判断该应用程序是否在黑名单中,如果是则通过改变Alarm类型来屏蔽其唤醒功能,但保留其他信息,例如在Android系统中,Alarm type 0和Alarm type 2是可以唤醒系统的,Alarm type 1和Alarm type 3是无法唤醒系统的,当应用程序设定Alarm type 0唤醒时间时,将其唤醒类型改成Alarm type 1,当应用程序设定Alarm type 2唤醒时间时,将其唤醒类型改成Alarm type 3,这样该应用程序就无法唤醒系统;当然如果该应用程序在白名单内,则说明该应用程序无需对齐唤醒,需保留其唤醒功能。

在步骤408中,当出现系统必须的唤醒事件、用户允许的应用唤醒事件或外部中断唤醒事件时,系统就会被唤醒,此时系统通过查表获取之前记录的所有有唤醒需求的但被屏蔽唤醒的应用列表,然后主动同时唤醒这些应用程序,并在最短时间内完成这些应用程序的消息等事件处理,从而达到对齐唤醒的目的。

此外,为了防止出现系统唤醒事件异常或没有外部中断唤醒事件,系统设置了一个超时唤醒时间,当在超时时间到了之后也会唤醒系统并处理需唤醒应用列表内各应用程序的唤醒事件。

在上述实施例中,充分利用系统必须的唤醒机制、用户允许的应用唤醒以及外部其他中断唤醒源(例如modem唤醒,传感器唤醒等),不再设置固定的唤醒时间,也不需要开启额外的后台进程或服务,当应用程序在设置唤醒时间时系统记录其唤醒时间等信息但屏蔽其唤醒功能,等到待机过程中出现系统唤醒事件或外部中断唤醒事件或到达超时唤醒时间时,系统再主动唤醒之前记录的所有有唤醒需求(即唤醒时间在终端系统的唤醒时刻之前或唤醒时间等于终端系统的唤醒时刻)的应用程序,同时也可以根据用户的使用需求选择是否需要对其唤醒,这样即不影响用户关注的某些应用消息及时性,也最大程度减少了待机唤醒频率,节省电量的同时也大大提升了用户体验。

以上结合附图详细说明了本发明的技术方案,本发明的技术方案提出了一种新的应用程序的管理方案,根据用户实际需求将一些应用程序添加到黑名单中,以禁止这些应用程序对终端系统唤醒,并在终端系统被唤醒时,将黑名单中的应用程序进行唤醒,使得在降低了终端的待机唤醒频率的同时,实现了对应用程序的对齐唤醒管控。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1