一种应用程序启动的控制方法及控制装置与流程

文档序号:11864484阅读:192来源:国知局
一种应用程序启动的控制方法及控制装置与流程

本发明涉及终端技术领域,具体涉及一种应用程序启动的控制方法及控制装置。



背景技术:

随着智能终端的发展,智能终端能够兼容的功能越来越多,不仅丰富用户生活,还给用户带来便利。随着移动终端设备已日益融入人们生活、应用功能日趋完善,给用户带来了极大便利以及提高用户体验。

为了实现各种功能以满足用户的各种需求,通常智能终端会安装各种各样的应用程序(可以简称为应用)。这些应用程序可以通过某些触发条件(例如,智能终端接入WiFi网络)来自动启动。

然而,有些应用程序的自动启动是不安全的,例如,社交应用在智能终端接入公共WiFi网络时自动启动,可能会造成智能终端内的用户资料被泄露,给用户造成安全隐患。

因此,现有技术中应用程序的自动启动方法安全性低,有待进一步的改进。



技术实现要素:

本发明实施例提供一种应用程序启动的控制方法及控制装置,可以提高应用程序启动的安全性。

本发明实施例提供一种应用程序启动的控制方法,包括:

当检测到预设事件发生时,生成启动指令,所述启动指令指示需要启动的目标应用程序;

根据所述启动指令获取所述目标应用程序对应的目标应用标识;

将所述目标应用标识与预设应用标识进行匹配,以得到匹配结果;

根据所述匹配结果控制所述目标应用程序启动。

进一步地,所述根据所述匹配结果控制所述目标应用程序启动的步骤具体包括:

当所述匹配结果为匹配失败时,启动所述目标应用程序;

当所述匹配结果为匹配成功时,禁止启动所述目标应用程序。

进一步地,所述当所述匹配结果为匹配失败时,启动所述目标应用程序的步骤具体包括:

当所述匹配结果为匹配失败时,获取所述目标应用程序在预设时间段内的启动频率;

判断所述启动频率是否小于预设阈值;

当判断为是时,启动所述目标应用程序。

进一步地,所述当所述匹配结果为匹配成功时,禁止启动所述目标应用程序的步骤具体包括:

当所述匹配结果为匹配成功时,生成禁止指令;

根据所述禁止指令忽略所述启动指令,以禁止启动所述目标应用程序。

进一步地,所述当检测到预设事件发生时,生成启动指令的步骤具体包括:

注册应用程序的调度作业,所述调度作业用于自动启动所述应用程序;

当检测到预设事件发生时,根据所述调度作业生成启动指令。

相应的,本发明实施例提供一种应用程序启动的控制装置,包括:

指令模块,用于当检测到预设事件发生时,生成启动指令,所述启动指令指示需要启动的目标应用程序;

获取模块,用于根据所述启动指令获取所述目标应用程序对应的目标应用标识;

匹配模块,用于将所述目标应用标识与预设应用标识进行匹配,以得到匹配结果;

执行模块,用于根据所述匹配结果控制所述目标应用程序启动。

进一步地,所述执行模块具体包括:

启动子模块,用于当所述匹配模块的匹配结果为匹配失败时,启动所述目标应用程序;

禁止子模块,用于当所述匹配模块的匹配结果为匹配成功时,禁止启动所述目标应用程序。

进一步地,所述启动子模块具体用于:

当所述匹配模块的匹配结果为匹配失败时,获取所述目标应用程序在预设时间段内的启动频率;

判断所述启动频率是否小于预设阈值;

当判断为是时,启动所述目标应用程序。

进一步地,所述禁止子模块具体用于:

当所述匹配模块的匹配结果为匹配成功时,生成禁止指令;

根据所述禁止指令忽略所述启动指令,以禁止启动所述目标应用程序。

进一步地,所述指令模块具体包括:

注册子模块,用于注册应用程序的调度作业,所述调度作业用于自动启动所述应用程序;

指令子模块,用于当检测到预设事件发生时,根据所述调度作业生成启动指令。

本发明实施例采用当检测到预设事件发生时,生成启动指令,根据该启动指令获取目标应用程序对应的目标应用标识,将该目标应用标识与预设应用标识进行匹配,以得到匹配结果,并根据该匹配结果控制该目标应用程序启动;该方案生成启动指令后,需要将目标应用程序的目标应用标识与预设应用标识进行匹配,根据匹配结果来控制目标应用程序启动,由于该方案并没有直接启动目标应用程序,而是根据匹配结果来确定启动目标应用程序还是禁止启动目标应用程序,相对于现有技术而言,提高了应用程序启动的安全性。

附图说明

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

图1是本发明实施例一提供的应用程序启动的控制方法的流程示意图;

图2是本发明实施例二提供的应用程序启动的控制方法的流程示意图;

图3a是本发明实施例三提供的第一种应用程序启动的控制装置的结构示意图;

图3b是本发明实施例三提供的第二种应用程序启动的控制装置的结构示意图;

图3c是本发明实施例三提供的第三种应用程序启动的控制装置的结构示意图。

具体实施方式

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

本发明实施例提供一种应用程序启动的控制方法及控制装置,以下将分别进行详细说明。

实施例一

本实施例将从应用程序启动的控制装置的角度进行描述,该装置具体可以集成在终端中,该终端可以是智能手机、平板电脑等设备。

一种应用程序启动的控制方法,包括:当检测到预设事件发生时,生成启动指令,该启动指令指示需要启动的目标应用程序,根据该启动指令获取该目标应用程序对应的目标应用标识,将该目标应用标识与预设应用标识进行匹配,以得到匹配结果,根据该匹配结果控制该目标应用程序启动。

如图1所示,该应用程序启动的控制方法,具体流程可以如下:

S101,当检测到预设事件发生时,生成启动指令,该启动指令指示需要启动的目标应用程序。

具体地,预设事件用于触发终端生成启动指令,该预设事件包括但不限于以下事件:终端接入外接电源,终端接入无线网络(例如,WiFi),终端内部定时器的定时时刻到来。当终端内部的组件检测到预设事件发生时,例如,终端内部的充电电路检测到终端接入外接电源,终端的处理器生成启动指令,该启动指令指示启动某个应用程序(例如,指示启动微信应用程序),也可以指示同时启动某几个应用程序(例如,指示同时启动天猫、支付宝应用程序)。

在终端的操作系统(例如,安卓系统)中,通过预设事件触发生成启动指令是基于终端系统的调度作业服务(JobSchedulerService)功能来实现的,因此,步骤S101可以具体包括以下步骤:

注册应用程序的调度作业,该调度作业用于自动启动该应用程序;

当检测到预设事件发生时,根据该调度作业生成启动指令,该启动指令指示需要启动的目标应用程序。

具体地,终端中安装的应用程序可以在终端的调度作业服务(JobSchedulerService)中注册调度作业(JobInfo),以此来实现该应用程序自动启动来执行任务。应用程序在终端中注册调度作业(JobInfo)时,需要指定实现该应用程序自动启动所需的预设事件,该预设事件可以是终端接入外接电源、终端接入无线网络、终端内部定时器的定时时刻到来等事件。当终端内部的组件检测到预设事件发生时,终端的处理器通过应用程序在终端的调度作业服务(JobSchedulerService)中注册的调度作业(JobInfo)来生成启动指令,该启动指令指示启动目标应用程序;当存在多个应用程序都注册了调度作业(JobInfo)并且以相同的预设事件来触发生成启动指令以实现自动启动时,该启动指令指示同时启动多个目标应用程序。

S102,根据该启动指令获取该目标应用程序对应的目标应用标识。

具体地,终端生成的启动指令中携带有目标应用程序的信息,该信息可以包括目标应用程序的程序名、安装位置、应用标识等信息,终端可以根据该启动指令所携带的信息来获取目标应用程序对应的目标应用标识,该目标应用标识可以是该应用程序安装在系统中的程序包名(例如,微信应用程序安装在系统中的程序包名为com.tencent.mm),该应用标识还可以是代表着该应用程序身份的其它标识。

S103,将该目标应用标识与预设应用标识进行匹配,以得到匹配结果。

具体应用中,预设应用标识可以是预先设置的一个应用程序的应用标识,也可以是预先设置的多个应用程序的多个应用标识,例如,预设应用标识可以是用户设置的应用程序黑名单中所有应用程序的应用标识,预设应用标识的类型与上述目标应用标识的类型相同。S102中获取到目标应用标识后,将目标应用标识与预设应用标识进行比较,以确定目标应用标识与预设应用标识是否相同,或者多个预设应用标识中是否存在与目标应用标识相同的应用标识;当目标应用标识与预设应用标识相同或多个预设应用标识中存在与目标应用标识相同的应用标识时,匹配成功,否则匹配失败。

S104,根据该匹配结果控制该目标应用程序启动。

具体地,当S103中得到匹配结果后,根据匹配结果控制启动目标应用程序,或者控制禁止启动目标应用程序。

当匹配成功时,执行以下步骤:

生成禁止指令;

根据该禁止指令忽略该启动指令,以禁止启动该目标应用程序。

具体应用中,当匹配成功时,终端的处理器生成禁止指令,该禁止指令指示禁止启动目标应用程序;随后,终端根据该禁止指令忽略S101中生成的启动指令,即不将该启动指令发送到目标应用程序,使得目标应用程序无法接收到该启动指令,从而禁止启动该目标应用程序。

当匹配失败时,执行以下步骤:

获取该目标应用程序在预设时间段内的启动频率;

判断该启动频率是否小于预设阈值;

若是,则启动该目标应用程序。

具体地,该预设时间段可以是终端中预先存储的一个时间段(例如,1min),也可以是用户设置并存储在终端中的一个时间段(例如,20s),可以通过终端系统中的计数函数对目标应用程序在该预设时间段内的启动次数进行计数,根据目标应用程序的启动次数和预设时间段的时长来计算目标应用程序的启动频率,例如目标应用程序在预设的20s内启动5次,则可以计算出启动频率为0.25。

获取到启动频率后,判断该启动频率是否小于预设阈值。该预设阈值可以是终端中预先存储的一个数值(例如,0.5),也可以是用户设置并存储在终端中的一个数值(例如,0.3)。可以通过预设阈值与启动频率之间的差值是否大于0来判断启动频率是否小于预设阈值,例如,获取到的启动频率为0.25,预设阈值为0.3,则预设阈值与启动频率之间的差值大于0,因此可以判断出启动频率小于预设阈值。

当判断为启动频率小于预设阈值时,将S101中生成的启动指令发送到目标应用程序,以启动该目标应用程序。

实际应用中,上述步骤S103中的预设应用标识也可以是用户设置的应用程序白名单中所有应用程序的应用标识,则S104根据该匹配结果控制该目标应用程序启动具体可以为:当匹配成功时,启动该目标应用程序;当匹配失败时,获取该目标应用程序在预设时间段内的启动频率,判断该启动频率是否小于预设阈值,若是,则启动该目标应用程序。

由上可知,本发明实施例提供的应用程序启动的控制方法,当检测到预设事件发生时,生成启动指令,根据该启动指令获取目标应用程序对应的目标应用标识,将该目标应用标识与预设应用标识进行匹配,以得到匹配结果,并根据该匹配结果控制该目标应用程序启动;该方案生成启动指令后,需要将目标应用程序的目标应用标识与预设应用标识进行匹配,根据匹配结果来控制目标应用程序启动,由于该方案并没有直接启动目标应用程序,而是根据匹配结果来确定启动目标应用程序还是禁止启动目标应用程序,相对于现有技术而言,提高了应用程序启动的安全性。

实施例二

根据实施例一所描述的应用程序启动的控制方法,以下将举例作进一步详细说明。

本实施例将以应用程序启动的控制方法具体集成在智能手机中,以智能手机中应用程序启动的控制方法为例进行详细描述。

如图2所示,该应用程序启动的控制方法,具体流程可以如下:

S201,注册应用程序的调度作业,该调度作业用于自动启动该应用程序。

具体地,智能手机中安装的应用程序可以在系统的调度作业服务(JobSchedulerService)中注册调度作业(JobInfo),以此来实现该应用程序自动启动来执行任务。

S202,当检测到预设事件发生时,根据该调度作业生成启动指令,该启动指令指示需要启动的目标应用程序。

具体地,应用程序在系统中注册调度作业(JobInfo)时,需要指定实现该应用程序自动启动所需的预设事件,该预设事件可以是智能手机接入外接电源、智能手机接入无线网络、智能手机内部定时器的定时时刻到来等事件。当智能手机内部的组件检测到预设事件发生时,系统的处理器通过应用程序在系统的调度作业服务(JobSchedulerService)中注册的调度作业(JobInfo)来生成启动指令,该启动指令指示启动目标应用程序,该目标应用程序可以为一个或多个应用程序。

S203,根据该启动指令获取该目标应用程序对应的目标应用标识。

具体地,智能手机生成的启动指令中携带有目标应用程序的信息,该信息可以包括目标应用程序的程序名、安装位置、应用标识等信息,智能手机可以根据该启动指令所携带的信息来获取目标应用程序对应的目标应用标识,该目标应用标识可以是该应用程序安装在系统中的程序包名(例如,微信应用程序安装在系统中的程序包名为com.tencent.mm),该应用标识还可以是代表着该应用程序身份的其它标识。

S204,将该目标应用标识与预设应用标识进行匹配,以得到匹配结果。

具体应用中,预设应用标识可以是用户设置的应用程序黑名单中所有应用程序的应用标识,预设应用标识的类型与上述目标应用标识的类型相同。在S203中获取到目标应用标识后,将目标应用标识与预设应用标识进行比较,以确定在多个预设应用标识中是否存在与目标应用标识相同的应用标识;当在多个预设应用标识中存在与目标应用标识相同的应用标识时,匹配成功,执行步骤S205;当在多个预设应用标识中不存在与目标应用标识相同的应用标识时,匹配失败,执行步骤S207。

S205,生成禁止指令。

具体地,当S204中匹配成功时,智能手机的处理器生成禁止指令,该禁止指令指示禁止启动目标应用程序。

S206,根据该禁止指令忽略该启动指令,以禁止启动该目标应用程序。

具体地,生成禁止指令后,智能手机根据该禁止指令忽略S202中生成的启动指令,即不将该启动指令发送到目标应用程序,使得目标应用程序无法接收到该启动指令,从而禁止启动该目标应用程序。

S207,获取该目标应用程序在预设时间段内的启动频率。

具体应用中,当S204中匹配失败时,智能手机获取目标应用程序在预设时间段内的启动频率,该预设时间段可以是用户设置并存储在智能手机中的一个时间段(例如,20s),可以通过智能手机系统中的计数函数对目标应用程序在该预设时间段内的启动次数进行计数,根据目标应用程序的启动次数和预设时间段的时长来计算目标应用程序的启动频率,例如目标应用程序在预设的20s内启动5次,则可以计算出启动频率为0.25。

S208,判断该启动频率是否小于预设阈值。

具体地,获取到目标应用程序的启动频率后,智能手机判断该启动频率是否小于预设阈值。该预设阈值可以是用户设置并存储在智能手机中的一个数值(例如,0.3)。可以通过预设阈值与启动频率之间的差值是否大于0来判断启动频率是否小于预设阈值,例如,获取到的启动频率为0.25,预设阈值为0.3,则预设阈值与启动频率之间的差值大于0,因此可以判断出启动频率小于预设阈值。当判断为启动频率小于预设阈值时,执行步骤S209。

S209,启动该目标应用程序。

具体地,当判断为启动频率小于预设阈值时,将S202中生成的启动指令发送到目标应用程序,以启动该目标应用程序。

在本发明的另一个实施例中,步骤S204中的预设应用标识也可以是用户设置的应用程序白名单中所有应用程序的应用标识,则当S204中匹配成功时,将S202中生成的启动指令发送到目标应用程序,以启动该目标应用程序;当S204中匹配失败时,执行步骤S207至S209。

由上可知,本发明实施例提供的应用程序启动的控制方法,首先注册应用程序的调度作业,当检测到预设事件发生时,根据该调度作业生成启动指令,根据该启动指令获取目标应用程序对应的目标应用标识,将该目标应用标识与预设应用标识进行匹配,当匹配成功时,生成禁止指令,根据该禁止指令忽略该启动指令,以禁止启动该目标应用程序,当匹配失败时,获取目标应用程序在预设时间段内的启动频率,判断该启动频率是否小于预设阈值,当判断为是时,启动该目标应用程序;该方案生成启动指令后,需要将目标应用标识与预设应用标识进行匹配,当匹配成功时,禁止启动目标应用程序,当匹配失败并且目标应用程序在预设时间段内的启动频率小于预设阈值时,启动该目标应用程序,由于该方案并没有直接启动目标应用程序,而是根据匹配结果和目标应用程序在预设时间段内的启动频率来确定启动目标应用程序还是禁止启动目标应用程序,相对于现有技术而言,提高了应用程序启动的安全性。

实施例三

为了更好地实施以上方法,本发明实施例还提供一种应用程序启动的控制装置,该应用程序启动的控制装置可以集成在终端中,该终端具体可以是智能手机、平板电脑等设备。

如图3a所示,该应用程序启动的控制装置可以包括:指令模块301、获取模块302、匹配模块303、执行模块304,具体描述如下:

该指令模块301,用于当检测到预设事件发生时,生成启动指令,该启动指令指示需要启动的目标应用程序;

该获取模块302,用于根据该启动指令获取该目标应用程序对应的目标应用标识;

该匹配模块303,用于将该目标应用标识与预设应用标识进行匹配,以得到匹配结果;

该执行模块304,用于根据该匹配结果控制该目标应用程序启动。

优选地,如图3b所示,该执行模块304具体包括:启动子模块3041、禁止子模块3042,描述如下:

该启动子模块3041,用于当匹配模块303的匹配结果为匹配失败时,启动该目标应用程序;

该禁止子模块3042,用于当匹配模块303的匹配结果为匹配成功时,禁止启动该目标应用程序。

优选地,该启动子模块3041具体用于:

当匹配模块303的匹配结果为匹配失败时,获取目标应用程序在预设时间段内的启动频率;

判断该启动频率是否小于预设阈值;

当判断为是时,启动该目标应用程序。

优选地,该禁止子模块3042具体用于:

当匹配模块303的匹配结果为匹配成功时,生成禁止指令;

根据该禁止指令忽略该启动指令,以禁止启动该目标应用程序。

优选地,如图3c所示,该指令模块301具体包括:注册子模块3011、指令子模块3012,描述如下:

该注册子模块3011,用于注册应用程序的调度作业,该调度作业用于自动启动该应用程序;

该指令子模块3012,用于当检测到预设事件发生时,根据该调度作业生成启动指令。

由上可知,本发明实施例提供的应用程序启动的控制装置,当检测到预设事件发生时,通过指令模块301生成启动指令,获取模块302根据该启动指令获取目标应用程序对应的目标应用标识,匹配模块303将该目标应用标识与预设应用标识进行匹配,以得到匹配结果,执行模块304根据该匹配结果控制该目标应用程序启动;该方案生成启动指令后,需要将目标应用程序的目标应用标识与预设应用标识进行匹配,根据匹配结果来控制目标应用程序启动,由于该方案并没有直接启动目标应用程序,而是根据匹配结果来确定启动目标应用程序还是禁止启动目标应用程序,相对于现有技术而言,提高了应用程序启动的安全性。

具体实施时,以上各个模块可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个模块的具体实施可参见前面的方法实施例,在此不再赘述。

需要说明的是,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁盘或光盘等。

以上对本发明实施例所提供的一种应用程序启动的控制方法及控制装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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