应用控制方法及终端设备与流程

文档序号:20369332发布日期:2020-04-14 12:55阅读:131来源:国知局
应用控制方法及终端设备与流程

本发明涉及终端技术领域,尤其涉及一种应用控制方法及终端设备。



背景技术:

目前,终端设备安装的应用程序越来越多,用户对应用的控制需求也在不断增多。

当用户需要启动多个应用时,则需要在桌面界面上点击一个应用图标来启动一个应用,在显示该应用界面之后,再切换到桌面界面,点击另一个应用图标来启动另一个应用。这样,用户需要多次切换桌面界面和应用界面,操作过于繁琐。

此外,当终端设备的系统参数达到某个阈值后,例如手机温度过高,内存占用过高,或者cpu负载过高时,终端设备可以阻断某些不必要应用的启动,但是这种阻断启动应用的方式受系统环境限制,且所阻断的应用较为固定,不够灵活。

因此,相关技术中的应用控制方案普遍存在着启动多个应用时的操作繁琐问题,以及阻断某些应用时受环境限制的问题。



技术实现要素:

本发明实施例提供一种应用控制方法及终端设备,以解决相关技术中的应用控制方案所存在的启动多个应用时的操作繁琐问题,以及阻断某些应用时受环境限制的问题。

为了解决上述技术问题,本发明是这样实现的:

第一方面,本发明实施例提供了一种应用控制方法,应用于终端设备,所述方法包括:

接收对第一应用的启动请求;

响应于所述启动请求,执行以下至少一项:

若存在与所述第一应用正向关联、且正向关联程度满足第一预设条件的第二应用,则响应于所述启动请求,启动所述第一应用以及所述第二应用;

若存在与所述第一应用负向关联、且负向关联程度满足第二预设条件的第三应用,则响应于所述启动请求,启动所述第一应用,并在所述第一应用运行期间禁止启动所述第三应用。

第二方面,本发明实施例还提供了一种终端设备,所述终端设备包括:

第一接收模块,用于接收对第一应用的启动请求;

第一控制模块和/或第二控制模块;

第一控制模块,用于若存在与所述第一应用正向关联、且正向关联程度满足第一预设条件的第二应用,则响应于所述启动请求,启动所述第一应用以及所述第二应用;

第二控制模块,用于若存在与所述第一应用负向关联、且负向关联程度满足第二预设条件的第三应用,则响应于所述启动请求,启动所述第一应用,并在所述第一应用运行期间禁止启动所述第三应用。

第三方面,本发明实施例还提供了一种终端设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现所述的应用控制方法的步骤。

第四方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述的应用控制方法的步骤。

在本发明实施例中,当请求启动第一应用时,若存在与第一应用正向关联,且正向关联程度满足第一预设条件的第二应用,从而可以响应于该请求来启动第一应用以及第二应用,简化了用户启动多个应用时的繁琐步骤;此外,若存在与第一应用负向关联,且负向关联程度满足第二预设条件的第三应用,则可以响应于该请求启动第一应用,并在第一应用运行期间禁止启动该第三应用,能够对第三应用进行阻断,使得被阻断启动的应用不受cpu、内存等环境因素限制,而是直接与其他应用关联起来。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一个实施例的应用之间的关系模型结构的示意图;

图2是本发明一个实施例的应用控制方法的流程图;

图3a是本发明一个实施例的桌面图标界面的示意图一;

图3b是本发明一个实施例的桌面图标界面的示意图二;

图3c是本发明一个实施例的桌面图标界面的示意图三;

图3d是本发明一个实施例的桌面图标界面的示意图四;

图4a是本发明另一个实施例的桌面图标界面的示意图一;

图4b是本发明另一个实施例的桌面图标界面的示意图二;

图4c是本发明另一个实施例的桌面图标界面的示意图三;

图4d是本发明另一个实施例的桌面图标界面的示意图四;

图5是本发明另一个实施例的应用控制方法的流程图;

图6a是本发明一个实施例的应用界面的示意图一;

图6b是本发明一个实施例的应用界面的示意图二;

图7是本发明一个实施例的终端设备的框图;

图8是本发明一个实施例的终端设备的硬件结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了便于读者理解本发明,首先对本发明所建立的不同应用之间的关联关系进行介绍。

在步骤101之前,本发明实施例的方法可以对不同应用之间通过算法建立一个具有关联系数α的关系模型(即关联关系),该关联系数α的取值范围预先设定,例如α在[-1,1]范围内,其中,当两个应用之间的关联系数α=0时,则表示两个应用之间不存在关联模型,默认情况下终端设备(例如手机)安装的不同应用之间不存在关联模型。该关联模型由用户自定义来实现。例如,用户可以对终端设备(例如手机)安装的不同应用之间建立该关系模型,并从该[-1,1]范围内选择关联系数α的取值。

可以理解的是,当两个应用之间的关联系数0<α≤1时,则表示该两个应用的关联系数为正向关联系数,两个应用正向关联,且关联系数的数值越大,两个应用的正向关联程度越强,其中,α=1,表示两个应用正向强关联。

以应用1与应用2正向关联为例,如果应用1启动了,那么在应用1启动期间,二者的关联系数越大,即正向关联程度越强,则应用2可以启动的功能就越多,如启动应用、推送消息、弹窗等功能。当该正向关联系数为1时,则应用1启动后可以自动启动应用2。

因此,不同关联系数的应用之间关联程度不一样,越靠近1的关联系数的不同应用的正向关联程度越强,正向关联程度越强,关联应用同时启动的功能就越多,如启动应用、推送消息、弹窗等功能就越多。

而当两个应用之间的关联系数-1≤<α<0时,则表示该两个应用的关联系数为负向关联系数,两个应用负向关联,且关联系数的数值越小,两个应用的负向关联程度越强,其中,α=-1,表示两个应用负向强关联。

以应用1与应用2负向关联为例,如果应用1启动了,那么在应用1启动期间,二者的关联系数越小,即负向关联程度越强(即互斥程度越强),则应用2可以启动的功能就越少,比如拍照、录音、消息提醒等功能。当该负向关联系数为-1时,则应用1启动后,在应用1启动期间不允许应用2启动,即便启动也会被执行摧毁程序来停止应用2的执行,即应用2的全部功能都被禁止。

因此,不同关联系数的应用之间关联程度不一样,越靠近-1的关联系数的不同应用的负向关联程度越强,负向关联程度越强,关联应用同时启动的功能就越少。

例如如图1所示,示出了本发明一个实施例的应用之间的关系模型结构,在该关系模型结构中包括appa、appb、appc、appd、appe、appf、appg。

其中,appa与appb、appc、appd、appe、appf、appg均建立有关联关系;appb与appa、appc、appd、appe、appf、appg均建立有关联关系;appc与appa和appb分别建立有关联关系;appd与appa和appb分别建立有关联关系;appe与appa和appb分别建立有关联关系;appf与appa和appb分别建立有关联关系;appg与appa和appb分别建立有关联关系。

需要说明的是,上述列举的关联关系其实存在重复的关联关系,这里只是为了列举关联关系而进行了重复说明,实质上,例如appa与appd建立的关联关系,与appd与appa建立的关联关系是同一个关联关系。

关于不同应用之间的关联关系由用户自定义设置,这样就能保证用户完全定制化应用之间的关联关系。

需要注意的是,关联系数的取值并不限制于在-1和1之间,还可以在1~10之间,其中,可以取1~10内的某个数值为不建立关联关系的关联系数取值,例如关联系数=5时,两个应用不存在关联关系;当关联系数α:1≤α<5,则两个应用负向关联;当关联系数α:5<α≤10,则两个应用正向关联。

那么为了建立不同应用之间的关联关系,本发明提供了一个实施例的应用控制方法的流程。

一般情况下,可以在对应用控制之前,可以建立应用之间的关联关系。

为了优化用户体验,避免繁琐的人工操作,用户只需将桌面界面中的一个应用的图标挪到另一个应用的图标的上方,即可创建该两个应用之间的关联关系。但是,考虑到相关技术中存在着不同应用的重叠会触发创建图标文件夹的技术方案,因此,在本发明实施例中可以分场景来描述建立关联关系的过程。

在一个示例中,图3a~图3d示出了对一个图标文件夹中的应用a和应用b建立关联关系的界面示意图;在另一个示例中,图4a~图4c示出了对图标位于桌面界面,而不在图标文件夹的应用a和应用b建立关系的界面示意图。

下面分别依据上述两个示例的两个场景来对本发明图2实施例的技术方案进行详细阐述。

其中,场景一:不同应用的图标在一个图标文件夹内,该图标文件夹显示在桌面界面中,对应于图3a~图3d;

场景二:不同应用的图标不在图标文件夹内,而是显示在桌面界面中,对应于图4a~图4c。

在本实施例中,如图2所示,该应用控制方法可以包括如下步骤:

步骤201,接收将第一应用图标拖动至第二应用图标的预设范围内的第一滑动输入;

在场景一中,如图3a所示,该桌面界面的图标文件夹包括6个应用图标,用户想要建立应用a与应用b之间的关联关系,则可以将该两个应用中的任意一个应用的图标拖动至另一个应用的图标的预设范围内,这里为上方,还可以是左方、右方等范围内,从而系统可以接收到该第一滑动输入。

在场景二中,操作方式与场景一所描述的操作方式相同,也是进行上述第一滑动输入,这里不再赘述。

步骤202,若经过所述第一滑动输入的操作后的所述第一应用图标和所述第二应用图标的重叠面积满足第三预设条件,则显示标记有关联系数的数值范围的滑动条;

在场景一中,如图3b所示,例如将应用b的图标拖动到应用a的图标的上方,如果判断发现该两个图标的重叠面积满足第三预设条件(例如重叠面积占应用图标的面积的百分比超过预设比例阈值,例如30%;或者,再如,重叠面积占应用图标的面积的百分比大于第一预设比例阈值,小于第二预设比例阈值,例如重叠面积占比大于30%且小于100%,需要说明的是,不同应用的图标的尺寸是一致的),则可以显示如图3b所示的标记有关联系数的数值范围(即取值范围,这里为[-1,1])的滑动条。

在场景二中,如图4a和图4b所示,应用a、应用b、应用c的三个应用图标不在图标文件夹中,用户将应用b的图标拖动到至应用a的图标上方,由于不在同一文件夹内的应用的图标被重叠,默认是将两个应用的图标置于一个文件夹内,为了保留此功能且解决冲突,故在本发明实施例中,当用户将应用b挪到应用a上方,图标的重叠面积超过30%后,如图4a所示可以在应用a的周边区域(这里为左上角,还可以是右上角等其他周边区域的位置)显示两个气泡图标,两个气泡图标分别显示“建立关联关系”和“合并文件夹”的文字,这样,用户可以自己选择是创建两个应用的关联模型还是将两个应用的图标合并到一个文件夹中。

那么当用户触发了该显示有“建立关联关系”的气泡图标后,例如系统接收到对该气泡图标的预设输入(例如点击、双击等输入),则可以显示如图4b所示的桌面界面。具体的,可以在应用a、应用b的图标上方显示滑动条。

其中,在场景一和场景二中,本步骤所显示的滑动条的滑动光标(即滑动按钮)均位于表示应用a和应用b之间的关联系数的初始值,对于不存在关联关系的两个应用,它们的关联系数的初始值为预设阈值,在实施例中,该预设阈值为0。因此,图3b、图4b的滑动光标位于滑动条的0刻度位置。

步骤203,接收对所述滑动条中的滑动光标的第二滑动输入;

在场景一中:用户可以对滑动条中的滑动光标进行滑动,该滑动光标可以在如图3b所示的-1至1的数值范围内移动。

在本发明的两个示例中,如图3b、图4b所示,-1~0之间包括9个刻度,从0至-1的顺序,依次表示数值-0.1、-0.2、-0.3、-0.4、-0.5、-0.6、-0.7、-0.8、-0.9。0~1之间也包括9个刻度,从0至1的顺序,依次表示数值0.1、0.2、0.3、0.4、0.5、0.6、0.7、0.8、0.9。

在场景一中,如图3c所示,用户将滑动按钮(实心黑圆点)滑动至-0.3的刻度。

在场景二中,方法步骤与场景一类似,这里不再赘述。

步骤204,响应于所述第二滑动输入,确定所述滑动光标对应的关联系数的取值;

在场景一中,系统可以响应于该第二滑动输入,确定图3c的滑动条中滑动按钮所位于的刻度对应的取值,这里为-0.3,该取值为该应用a和应用b的关联系数的取值。

在场景二中,方法类似于该场景一,这里不再赘述。

步骤205,建立所述第一应用图标对应的第一应用与所述第二应用图标对应的第八应用之间的关联关系,并将所述关联系数的取值设置为所述第一应用与所述第八应用之间的关联程度。

可选地,为了避免用户对滑动光标的误滑动输入,或者对滑动结果想要进行调整的情况,在本发明实施例中在执行步骤205时,可以存在一定的条件,在确定该滑动光标保持在步骤204所述的取值的时长超过某个预设时长(例如1.5s),或者在某个预设时长范围内(例如1.5s~2s),则认为用户设置好了两个应用之间的关联系数,则可以执行步骤205。

可选地,如图3d所示,在执行步骤205之后,或者在确定该时长超过预设时长,或者在确定该时长在某个预设时长范围内时,可以在桌面界面中显示弹窗来提示用户对应用a和应用b成功创建了关联关系。如图3d所示,可以显示“成功创建a、b应用之间的负向关联关系,启动a、b任意应用时,其他应用(例如启动应用a时,则这里的其他应用为应用b;再如,启动应用b时,则这里的其他应用为应用a)只有部分功能可用”。

执行步骤205时,可以建立应用a与应用b之间的关联关系,并将二者之间的关联系数α的取值设置为-0.3,且将该-0.3设置为应用a与应用b之间的关联程度。该关联关系是一种负向关联关系。

对于场景二的具体描述与上述场景一的描述类似,这里不再赘述。

那么当需要解除两个应用之间的关联关系时,这里以场景二举例说明,场景一与场景二是类似,因此不再一一赘述。

例如用户想要解除预先建立的应用a与应用b之间的关联关系,则如图4a所示将应用b的图标拖到至应用a的图标的上方,然后,系统在应用a的图标的左上角显示两个气泡图标(参加图4a,这里不再赘述);接着,如图4c所示,系统可以显示滑动条,该滑动条中的滑动按钮位于的刻度的数值为应用a和应用b的关联系数的取值,这里为0.2。那么为了解除这种关联关系,用户可以对图4c中的滑动按钮进行滑动,来使得该滑动按钮位于0刻度的数值所在的位置(如图4b所示)。可选地,该滑动按钮保持在该0刻度的时长超过1.5s后,系统就可以删除该应用a与应用b之间的关联关系,并将二者之间的关联系数的取值从0.2修改为0。可选地,还可以弹出如图4d所示的窗口来提示关联关系已经删除,该提示内容为“应用a、b之间的关联关系置0,恢复默认”。

这样,在本发明实施例中,当需要对多个应用进行控制时,只需要建立不同应用之间的关联关系,且具体的建立关联关系的操作为将一个应用图标拖动到另一个应用图标的上方,在重叠面积满足条件的情况下,则可以显示用于设置关联系数的取值的滑动条,用户也只需要对滑动条的光标进行滑动,即可以设置两个应用之间的关联系数的取值,使得用户可以自定义相关联的应用,且自定义两个应用之间的关联程度,操作简单、且便于对应用进行控制。

可选地,当所述关联系数的取值大于预设阈值时,所述关联关系为正向关联,且所述第一应用与所述第八应用之间的正向关联程度为所述关联系数的取值;当所述关联系数的取值小于预设阈值时,所述关联关系为负向关联,且所述第一应用与所述第八应用之间的负向关联程度为所述关联系数的取值。

在图3a~图3d、以及图4a~图4d的两个示例中,该预设阈值为0。

这样,用户可以通过自定义的设置关联系数的取值,来灵活的设置两个应用之间的关联关系,如果需要两个应用正向关联,则将取值设置为大于该预设阈值,如果需要两个应用负向关联,则将取值为小于该预设阈值,对不同应用的关联关系的设置更加灵活。

可选地,当所述关联系数的取值大于预设阈值时,所述关联系数的取值越大,所述正向关联程度越强;

当所述关联系数的取值小于预设阈值时,所述关联系数的取值越小,所述负向关联程度越强。

在一个示例中,例如关联系数的取值范围为[-1,1],其中,预设阈值为0。当用户设置两个应用之间关联系数的取值在(0,1]范围内,则说明两个应用正向关联,且该关联系数的取值越接近1,两个应用的正向关联程度越强。那么正向关联程度越强,两个应用中的一个应用启动后,另一个应用被允许启动的功能就越多;当用户设置两个应用之间关联系数的取值在[-1,0)范围内,则说明两个应用负向关联,且该关联系数的取值越接近-1,两个应用的负向关联程度越强。那么负向关联程度越强,两个应用中的一个应用启动后,另一个应用被禁止启动的功能就越多,如唤醒、弹窗、创建会话等。

这样,通过设置两个应用之间的关联关系,并通过设置关联系数,可以在两个应用中的一个应用启动后,根据该关联系数的大小对与之关联的另一个应用的功能启动进行智能控制。

需要说明的是,本发明可以对关联系数预先设置最大取值,和/或,最小取值,例如上述的取值为1、或-1。本发明也可以不对关联系数的取值设置最大取值,和/或,最小取值,例如只设置了预设阈值取值为0,那么在设置正向关联的关联关系时,该关联系数的取值可以是大于0的任意一个数值;类似的,在设置负向关联的关联关系时,该关联系数的取值可以是小于0的任意一个数值。

参照图5,示出了本发明一个实施例的应用控制方法的流程图,应用于终端设备,所述方法具体可以包括步骤101~步骤103。

上述实施例的各步骤可以在本实施例的步骤101之前执行。

步骤101,接收对第一应用的启动请求;

其中,该第一应用可以是终端设备安装的任意一个应用程序。

在步骤101之后,可以响应于所述启动请求执行步骤102和步骤103中的至少一个步骤。

步骤102,若存在与所述第一应用正向关联、且正向关联程度满足第一预设条件的第二应用,则响应于所述启动请求,启动所述第一应用以及所述第二应用;

其中,正向关联程度满足第一预设条件,用于表示该第二应用与第一应用的正向关联关系是正向关联程度最强的关联关系。

那么就该第一预设条件而言,其可以以以下任意一种方式来实现:

方式一:例如表示无关联关系的预设阈值为0,那么正向关联程度(具体体现为正向关联系数的取值)大于第一预设阈值(其中,该第一预设阈值大于0,例如取值为10)时,则可以表示该正向关联程度满足第一预设条件;

方式二:例如表示无关联关系的预设阈值为0,如果关联系数设置有最大取值(例如1),则正向关联系数的取值大于第二预设阈值(例如取值为0.8)且小于或等于该最大取值时(即0.8<α≤1),则可以表示该正向关联程度满足第一预设条件;

方式三:例如表示无关联关系的预设阈值为0,与第一应用正向关联(存在正向关联关系)的候选应用为多个,那么该多个候选应用与该第一应用之间的正向关联系数的取值可以相同或不同,那么可以对该多个候选应用与该第一应用之间的正向关联系数的取值进行从大到小的排序,例如排名在预设排名以内的多个第二应用都是正向关联程度满足第一预设条件。

例如与第一应用存在正向关联关系的且正向关联系数的取值排在前三位的正向关联系数对应的多个第二应用都是本步骤中的第二应用。

方式四:例如表示无关联关系的预设阈值为0,如果关联系数设置有最大取值(例如1),则正向关联系数的取值为该最大取值时,则可以表示该正向关联程度满足第一预设条件。

因此,本发明实施例中的第二应用的数量可以是一个或多个,本发明对此不做限制。

为了便于说明,后文以所述方式四作为正向关联程度满足第一预设条件的判断依据。

例如第一应用为应用a,与应用a关联的关联系数为1的第二应用为应用b,则响应于对应用a的启动请求,在启动应用a的同时也启动应用b。

可选地,可以在启动应用b之前提示用户是否启动应用b,如果经过用允许,则可以启动应用a以及启动应用b;如果在提示之后,用户不允许启动应用b,则只启动应用a即可。

可选地,为了便于用户对多个应用的同时使用控制,可以在启动应用a和应用b后,将应用a的应用界面和应用b的应用界面同时显示在显示屏中;当显示屏为一个时,则分屏显示两个应用界面;当显示屏为两个是,则可以采用两个显示屏分别显示两个应用界面。便于用户同时查看两个应用的应用界面。

此外,由于在本步骤中在启动第二应用之前,相当于系统自动触发了对第二应用(例如应用b)的启动请求,那么在响应于该启动请求之前,也需要查询是否存在与应用b存在正向关联程度、且正向关联程度满足第一预设条件的应用(例如应用d),如果存在,则本步骤会启动应用a、应用b以及应用d。即,这里的应用b可以作为图5实施例中的第一应用,来继续执行步骤102和/或步骤103。原理类似,这里不再赘述。

步骤103,若存在与所述第一应用负向关联、且负向关联程度满足第二预设条件的第三应用,则响应于所述启动请求,启动所述第一应用,并在所述第一应用运行期间禁止启动所述第三应用。

其中,负向关联程度满足第二预设条件,用于表示该第三应用与第一应用的负向关联关系是负向关联程度最强的关联关系。

该第二预设条件与上述第一预设条件的设置方式类似,是相反的设置方式。

例如方式a:例如表示无关联关系的预设阈值为0,那么负向关联程度(具体体现为负向关联系数的取值)小于第一预设阈值(其中,该第一预设阈值小于0,例如取值为-10)时,则可以表示该负向关联程度满足第二预设条件;

方式b:例如表示无关联关系的预设阈值为0,如果关联系数设置有最小取值(例如-1),则负向关联系数的取值大于该最小取值且小于或等于第二预设阈值(例如取值为-0.8)时(即-1<α≤-0.8),则可以表示该负向关联程度满足第二预设条件;

方式c:例如表示无关联关系的预设阈值为0,与第一应用负向关联(存在负向关联关系)的候选应用为多个,那么该多个候选应用与该第一应用之间的负向关联系数的取值可以相同或不同,那么可以对该多个候选应用与该第一应用之间的负向关联系数的取值进行从小到大的排序,例如排名在预设排名以内的多个第三应用都是负向关联程度满足第二预设条件。

例如与第一应用存在负向关联关系的且负向关联系数的取值排在前三位的负向关联系数对应的多个第三应用都是本步骤中的第三应用。

方式d:例如表示无关联关系的预设阈值为0,如果关联系数设置有最小取值(例如-1),则负向关联系数的取值为该最小取值时,则可以表示该负向关联程度满足第二预设条件。

因此,本发明实施例中的第三应用的数量可以是一个或多个,本发明对此不做限制。

为了便于说明,后文以所述方式d作为负向关联程度满足第二预设条件的判断依据。

例如第一应用为应用a,与应用a关联的关联系数为-1的第三应用为应用c,则响应于对应用a的启动请求,在启动应用a后,在应用a运行期间(不论是前台运行还是后台运行),都禁止启动该应用c。

可选地,可以在禁止启动应用c之前提示用户是否禁止启动应用c,如果经过用允许,则可以在启动应用a后,禁止启动应用c。

此外,本发明对于步骤102和步骤103的执行顺序不做限制。

对于本发明实施例所述的两个应用正向关联,则表示两个应用之间的正向关联程度的取值大于预设阈值(例如0),对于两个应用负向关联,则表示两个应用之间的负向关联程度的取值小于该预设阈值,而当关联程度取值为该预设阈值时,则说明两个应用不存在关联关系。

在本发明实施例中,当请求启动第一应用时,若存在与第一应用正向关联,且正向关联程度满足第一预设条件的第二应用,从而可以响应于该请求来启动第一应用以及第二应用,简化了用户启动多个应用时的繁琐步骤;此外,若存在与第一应用负向关联,且负向关联程度满足第二预设条件的第三应用,则可以响应于该请求启动第一应用,并在第一应用运行期间禁止启动该第三应用,能够对第三应用进行阻断,使得被阻断启动的应用不受cpu、内存等环境因素限制,而是直接与其他应用关联起来。

而且,终端设备安装的任意一个应用都可以由用户定制化的设置与之存在负向关联程度,且该负向关联程度满足第二预设条件的第三应用,因此,在面临所请求启动的第一应用不同的场景时,则被阻断启动的第三应用也可以存在差异,或部分相同,使得对应用的阻断启动更加灵活,而不固定于某个应用。

可选地,不论是步骤102还是步骤103中的所述启动所述第一应用的步骤被执行之后,根据本发明实施例的方法还可以包括:

s301,若存在与所述第一应用正向关联、且正向关联程度不满足所述第一预设条件的至少一个第四应用,则在所述第一应用的第一应用界面显示预设悬浮窗口;

例如预先对应用a建立了与之关联的应用d、应用e以及应用f,且这三个应用与应用a的正向关联系数的取值都是大于0且小于1的,因此,这三个应用都是正向关联程度不满足该第一预设条件(方式四所限制的第一预设条件)的,因此,这里的第四应用包括应用d、应用d以及应用f,因此,在启动应用a之后,如图6a所示,终端设备的显示屏上所显示的应用a的显示界面中可以显示有预设悬浮窗口。可选地,该预设悬浮窗口可以显示“正相关应用列表”的文本,来提醒用户。

s302,接收对所述预设悬浮窗口的第一输入;

其中,该第一输入的方式不做限制,例如用户可以对图6a中的预设悬浮窗口进行单击操作,来接收到第一输入。

s303,响应于所述第一输入,按照每个所述第四应用与所述第一应用之间的正向关联程度从高到低的顺序,在所述第一应用界面显示所述至少一个第四应用的图标。

例如应用d、应用d以及应用f与应用a的正向关联系数(即正向关联程度)的取值依次为0.8、0.7、0.6,因此,如图6b所示,可以按照该正向关联系数的取值从高到低的顺序,来将三个应用的图标(例如以列表的方式)显示在应用a的应用界面中,这里列表中依次显示应用d、应用e和应用f的图标。

这样,用户可以自主的从列表中选择启动哪个应用,而无需将应用a的界面切换至后台,再从桌面中找到该列表中的应用的图标来触发应用的启动,实现了对正向关联的应用的联动启动,便于对多个应用进行控制。

可选地,在s303之后,根据本发明实施例的方法还可以包括:

接收对所述列表中第五应用的图标的第二输入,其中,所述第五应用为所述至少一个第四应用中的任意一个应用;

如图6b所示,用户如果需要同时使用应用a和应用d,则可以从列表中选择应用d(这里的第五应用)的图标。该第二输入的方式不做限制。

根据所述第五应用与所述第一应用之间的目标正向关联程度,确定与所述目标正向关联程度匹配的第一功能项;

其中,本发明实施例可以预先设置正向关联程度与功能项之间的对应关系,其中,在该对应关系中,正向关联程度越强(即正向关联系数的取值越大),则对应的功能项的数量越多和/或功能项的优先级越高。

可选地,可以预先统计多个应用的功能项,分析出各个功能项的优先级,那么越强的正向关联程度则可以对应更高级的优先级的功能项。

本步骤中,可以通过查询该对应关系,来确定与正向关联程度(0.8)匹配的第一功能项(例如包括推送消息功能项、弹窗功能项)。

响应于所述第二输入,启动所述第五应用并启动所述第五应用的所述第一功能项。

其中,可以响应于该第二输入,来启动应用d,并且启动该应用的推送消息功能项、弹窗功能项,使得应用d运行期间,可以利用这两个启动的功能项,来接收推送消息以及实现弹窗。

同样的,应用d的应用界面可以与应用a的应用界面在同一个显示屏中显示,例如分屏显示。

可选地,在应用a运行期间,该应用d的除该第一功能项之外的功能项是需要被禁止启动的。

在本发明实施例中,用户可以不用切换应用界面(不用切换到桌面就可以启动与正在显示应用界面的应用正向关联的其他应用)随时启动与之正向关联的应用,同理,被启动的应用d的应用界面也可以展示与应用d存在正向关联,且正向关联程度不满足第一预设条件的应用图标列表,从而在应用d启动后,用户又可以在不切换应用界面的前提下,启动与已启动应用正向相关的其他应用。

可选地,不论是步骤102还是步骤103中的所述启动所述第一应用的步骤被执行之后,根据本发明实施例的方法还可以包括:

识别与所述第一应用负向关联、且负向关联程度不满足第二预设条件的至少一个第六应用;

例如预先对应用a建立了与之关联的应用m、应用n、应用k,且这三个应用与应用a的负向关联系数的取值都是大于-1且小于0的,因此,这三个应用都是负向关联程度不满足该第二预设条件(方式d所限制的第二预设条件)的,因此,这里的第六应用包括应用m、应用n、应用k。

若接收到对第七应用的启动请求,则根据所述第七应用与所述第一应用之间的目标负向关联程度,确定与所述目标负向关联程度匹配的第二功能项,其中,所述第七应用为所述至少一个第六应用中的任意一个应用;

那么由于应用m、应用n、应用k都是与已经启动的应用a负向关联的,因此,当用户对桌面界面中的该三个应用中的任意一个应用触发启动请求,例如这里的第七应用为应用m,则系统可以接收到对应用m的启动请求。

其中,本发明实施例可以预先设置负向关联程度与功能项之间的对应关系,其中,在该对应关系中,负向关联程度越强(即负向关联系数的取值越小),则对应的功能项的数量越多和/或功能项的优先级越高。

可选地,可以预先统计多个应用的功能项,分析出各个功能项的优先级,那么越强的负向关联程度则可以对应更高级的优先级的功能项。

例如应用a与应用m的负向关联系数的取值为-0.8。

本步骤中,在接收到对应用m的启动请求之后,可以通过查询该对应关系,来确定与负向关联程度(-0.8)匹配的第二功能项(例如包括推送消息功能项、弹窗功能项、拍照功能项、录音功能项)。

响应于对所述第七应用的所述启动请求,启动所述第七应用,并在所述第一应用运行期间禁止启动所述第七应用的所述第二功能项。

其中,由于应用m与应用a之间的负向关联程度不满足第二预设条件,即应用m不是在应用a运行期间禁止启动的应用m,因此,可以响应于对应用m的启动请求来启动应用m,但是需要在应用a运行期间来禁止启动应用m的上述查找到的推送消息功能项、弹窗功能项、拍照功能项、录音功能项。

在本发明实施例中,对于不同应用(例如应用a和应用m)之间负向关联程度不满足第二预设条件的情况,其中一个应用a启动之后,在应用a运行期间,虽然应用m可以在用户触发后启动,但是本发明实施例的方法可以根据该负向关联程度的大小来智能的抑制另一个应用m的功能项。实现了对应用的功能项的控制能够与其他应用相关。

此外,该负向关联程度越强,即负向关联系数的取值越小,则相关联的一个应用启动后,另一个应用被禁止启动的功能就越多,本实施例中的对应关系中的功能项是需要被禁止的功能项。那么当该负向关联程度满足第二预设条件时,则说明两个应用是强负向关联,则在一个应用启动,与之关联的另一个强负向关联的应用是不允许启动的,即全部功能项均被禁止。

参照图7,示出了本发明一个实施例的终端设备的框图。本发明实施例的终端设备能实现上述实施例中的应用控制方法的细节,并达到相同的效果。图7所示终端设备包括:

第一接收模块31,用于接收对第一应用的启动请求;

第一控制模块32和/或第二控制模块33;

其中,第一控制模块32,用于若存在与所述第一应用正向关联、且正向关联程度满足第一预设条件的第二应用,则响应于所述启动请求,启动所述第一应用以及所述第二应用;

第二控制模块33,用于若存在与所述第一应用负向关联、且负向关联程度满足第二预设条件的第三应用,则响应于所述启动请求,启动所述第一应用,并在所述第一应用运行期间禁止启动所述第三应用。

可选地,所述终端设备还包括:

第一显示模块,用于若存在与所述第一应用正向关联、且正向关联程度不满足所述第一预设条件的至少一个第四应用,则在所述第一应用的第一应用界面显示预设悬浮窗口;

第二接收模块,用于接收对所述预设悬浮窗口的第一输入;

第二显示模块,用于响应于所述第一输入,按照每个所述第四应用与所述第一应用之间的正向关联程度从高到低的顺序,在所述第一应用界面显示所述至少一个第四应用的图标。

可选地,所述终端设备还包括:

第三接收模块,用于接收对所述列表中第五应用的图标的第二输入,其中,所述第五应用为所述至少一个第四应用中的任意一个应用;

第一确定模块,用于根据所述第五应用与所述第一应用之间的目标正向关联程度,确定与所述目标正向关联程度匹配的第一功能项;

第一启动模块,用于响应于所述第二输入,启动所述第五应用并启动所述第五应用的所述第一功能项。

可选地,所述终端设备还包括:

识别模块,用于识别与所述第一应用负向关联、且负向关联程度不满足第二预设条件的至少一个第六应用;

第二确定模块,用于若接收到对第七应用的启动请求,则根据所述第七应用与所述第一应用之间的目标负向关联程度,确定与所述目标负向关联程度匹配的第二功能项,其中,所述第七应用为所述至少一个第六应用中的任意一个应用;

第二启动模块,用于响应于对所述第七应用的所述启动请求,启动所述第七应用,并在所述第一应用运行期间禁止启动所述第七应用的所述第二功能项。

可选地,所述终端设备还包括:

第四接收模块,用于接收将第一应用图标拖动至第二应用图标的预设范围的第一滑动输入;

第三显示模块,用于若经过所述第一滑动输入的操作后的所述第一应用图标和所述第二应用图标的重叠面积满足第三预设条件,则显示标记有关联系数的数值范围的滑动条;

第五接收模块,用于接收对所述滑动条中的滑动光标的第二滑动输入;

第三确定模块,用于响应于所述第二滑动输入,确定所述滑动光标对应的关联系数的取值;

设置模块,用于建立所述第一应用图标对应的第一应用与所述第二应用图标对应的第八应用之间的关联关系,并将所述关联系数的取值设置为所述第一应用与所述第八应用之间的关联程度。

可选地,当所述关联系数的取值大于预设阈值时,所述关联关系为正向关联,且所述第一应用与所述第八应用之间的正向关联程度为所述关联系数的取值;

当所述关联系数的取值小于预设阈值时,所述关联关系为负向关联,且所述第一应用与所述第八应用之间的负向关联程度为所述关联系数的取值。

可选地,当所述关联系数的取值大于预设阈值时,所述关联系数的取值越大,所述正向关联程度越强;

当所述关联系数的取值小于预设阈值时,所述关联系数的取值越小,所述负向关联程度越强。

本发明实施例提供的终端设备能够实现上述方法实施例中终端设备实现的各个过程,为避免重复,这里不再赘述。

在本发明实施例中,当请求启动第一应用时,若存在与第一应用正向关联,且正向关联程度满足第一预设条件的第二应用,从而可以响应于该请求来启动第一应用以及第二应用,简化了用户启动多个应用时的繁琐步骤;此外,若存在与第一应用负向关联,且负向关联程度满足第二预设条件的第三应用,则可以响应于该请求启动第一应用,并在第一应用运行期间禁止启动该第三应用,能够对第三应用进行阻断,使得被阻断启动的应用不受cpu、内存等环境因素限制,而是直接与其他应用关联起来。

图8为实现本发明各个实施例的一种终端设备的硬件结构示意图,

该终端设备400包括但不限于:射频单元401、网络模块402、音频输出单元403、输入单元404、传感器405、显示单元406、用户输入单元407、接口单元408、存储器409、处理器410、以及电源411等部件。本领域技术人员可以理解,图8中示出的终端设备结构并不构成对终端设备的限定,终端设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。在本发明实施例中,终端设备包括但不限于手机、平板电脑、笔记本电脑、掌上电脑、车载终端、可穿戴设备、以及计步器等。

其中,用户输入单元407,用于接收对第一应用的启动请求;

处理器410,用于若存在与所述第一应用正向关联、且正向关联程度满足第一预设条件的第二应用,则响应于所述启动请求,启动所述第一应用以及所述第二应用;和/或,若存在与所述第一应用负向关联、且负向关联程度满足第二预设条件的第三应用,则响应于所述启动请求,启动所述第一应用,并在所述第一应用运行期间禁止启动所述第三应用。

在本发明实施例中,当请求启动第一应用时,若存在与第一应用正向关联,且正向关联程度满足第一预设条件的第二应用,从而可以响应于该请求来启动第一应用以及第二应用,简化了用户启动多个应用时的繁琐步骤;此外,若存在与第一应用负向关联,且负向关联程度满足第二预设条件的第三应用,则可以响应于该请求启动第一应用,并在第一应用运行期间禁止启动该第三应用,能够对第三应用进行阻断,使得被阻断启动的应用不受cpu、内存等环境因素限制,而是直接与其他应用关联起来。

应理解的是,本发明实施例中,射频单元401可用于收发信息或通话过程中,信号的接收和发送,具体的,将来自基站的下行数据接收后,给处理器410处理;另外,将上行的数据发送给基站。通常,射频单元401包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等。此外,射频单元401还可以通过无线通信系统与网络和其他设备通信。

终端设备通过网络模块402为用户提供了无线的宽带互联网访问,如帮助用户收发电子邮件、浏览网页和访问流式媒体等。

音频输出单元403可以将射频单元401或网络模块402接收的或者在存储器409中存储的音频数据转换成音频信号并且输出为声音。而且,音频输出单元403还可以提供与终端设备400执行的特定功能相关的音频输出(例如,呼叫信号接收声音、消息接收声音等等)。音频输出单元403包括扬声器、蜂鸣器以及受话器等。

输入单元404用于接收音频或视频信号。输入单元404可以包括图形处理器(graphicsprocessingunit,gpu)4041和麦克风4042,图形处理器4041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。处理后的图像帧可以显示在显示单元406上。经图形处理器4041处理后的图像帧可以存储在存储器409(或其它存储介质)中或者经由射频单元401或网络模块402进行发送。麦克风4042可以接收声音,并且能够将这样的声音处理为音频数据。处理后的音频数据可以在电话通话模式的情况下转换为可经由射频单元401发送到移动通信基站的格式输出。

终端设备400还包括至少一种传感器405,比如光传感器、运动传感器以及其他传感器。具体地,光传感器包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板4061的亮度,接近传感器可在终端设备400移动到耳边时,关闭显示面板4061和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别终端设备姿态(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;传感器405还可以包括指纹传感器、压力传感器、虹膜传感器、分子传感器、陀螺仪、气压计、湿度计、温度计、红外线传感器等,在此不再赘述。

显示单元406用于显示由用户输入的信息或提供给用户的信息。显示单元406可包括显示面板4061,可以采用液晶显示器(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等形式来配置显示面板4061。

用户输入单元407可用于接收输入的数字或字符信息,以及产生与终端设备的用户设置以及功能控制有关的键信号输入。具体地,用户输入单元407包括触控面板4071以及其他输入设备4072。触控面板4071,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板4071上或在触控面板4071附近的操作)。触控面板4071可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器410,接收处理器410发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板4071。除了触控面板4071,用户输入单元407还可以包括其他输入设备4072。具体地,其他输入设备4072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。

进一步的,触控面板4071可覆盖在显示面板4061上,当触控面板4071检测到在其上或附近的触摸操作后,传送给处理器410以确定触摸事件的类型,随后处理器410根据触摸事件的类型在显示面板4061上提供相应的视觉输出。虽然在图8中,触控面板4071与显示面板4061是作为两个独立的部件来实现终端设备的输入和输出功能,但是在某些实施例中,可以将触控面板4071与显示面板4061集成而实现终端设备的输入和输出功能,具体此处不做限定。

接口单元408为外部装置与终端设备400连接的接口。例如,外部装置可以包括有线或无线头戴式耳机端口、外部电源(或电池充电器)端口、有线或无线数据端口、存储卡端口、用于连接具有识别模块的装置的端口、音频输入/输出(i/o)端口、视频i/o端口、耳机端口等等。接口单元408可以用于接收来自外部装置的输入(例如,数据信息、电力等等)并且将接收到的输入传输到终端设备400内的一个或多个元件或者可以用于在终端设备400和外部装置之间传输数据。

存储器409可用于存储软件程序以及各种数据。存储器409可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器409可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

处理器410是终端设备的控制中心,利用各种接口和线路连接整个终端设备的各个部分,通过运行或执行存储在存储器409内的软件程序和/或模块,以及调用存储在存储器409内的数据,执行终端设备的各种功能和处理数据,从而对终端设备进行整体监控。处理器410可包括一个或多个处理单元;优选的,处理器410可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器410中。

终端设备400还可以包括给各个部件供电的电源411(比如电池),优选的,电源411可以通过电源管理系统与处理器410逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。

另外,终端设备400包括一些未示出的功能模块,在此不再赘述。

优选的,本发明实施例还提供一种终端设备,包括处理器410,存储器409,存储在存储器409上并可在所述处理器410上运行的计算机程序,该计算机程序被处理器410执行时实现上述应用控制方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述应用控制方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。

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