应用程序保护方法、装置和终端的制作方法

文档序号:6517549阅读:143来源:国知局
应用程序保护方法、装置和终端的制作方法
【专利摘要】本公开是关于一种应用程序保护方法、装置和终端,属于终端安全领域。所述方法包括:截获启动请求,启动请求用于请求启动应用程序;根据启动请求确定所要启动的应用程序是否需要被保护;若应用程序需要被保护,则启动保护界面。本公开通过在检测所要启动的应用程序需要被保护时,启动保护界面,在接收到对应于保护界面的解除信号时,再启动应用程序;解决了由于在启动保护界面时,被保护的应用程序已经处于运行状态,导致可能通过播放声音等途径泄露该应用程序中的信息的问题,达到了在检测到被启动的应用程序需要被保护时直接启动保护界面而不启动应用程序,从而全面彻底的保护应用程序的效果。
【专利说明】应用程序保护方法、装置和终端
【技术领域】
[0001]本公开涉及网络【技术领域】,特别涉及一种应用程序保护方法、装置和终端。
【背景技术】
[0002]随着电子技术的发展,数码产品被越来越广泛的应用于生活以及工作的各个领域。而手机更是和人们的生活密切相关,由于手机中各种应用程序存储有较为私密的内容,而用户通常不希望自己以外的人看到这些内容,所以需要对这些应用程序加以保护。
[0003]通常,系统通过循环检测系统启动日志或者循环查询正在运行的应用程序,在检测到刚刚开始运行或正在运行的应用程序为需要进行保护的应用程序时,启动密码保护界面覆盖在被保护的应用程序的使用界面上,在接收到对应于该密码保护界面的密码时,显示该应用程序的使用界面;而在接收不到密码或者接收到不对应的密码时,则不显示该应用程序的使用界面而只显示该密码保护界面,从而达到保护该应用程序的目的。
[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]可选的,所述装置还包括:
[0049]第二启动模块,用于在接收到对应于所述保护界面的解除信号时,启动所述应用程序。
[0050]再一方面,提供了一种终端,包括上述方面所述的应用程序保护装置。
[0051]再一方面,提供了一种终端,所述终端包括:
[0052]一个或多个处理器;
[0053]存储器;和
[0054]一个或多个模块,所述一个或多个模块存储于所述存储器中并被配置成由所述一个或多个处理器执行,所述一个或多个模块具有如下功能:
[0055]截获启动请求,所述启动请求用于请求启动应用程序;
[0056]根据所述启动请求确定所要启动的应用程序是否需要被保护;
[0057]若所要保护的应用程序需要被保护,则启动保护界面。
[0058]本公开的一些有益效果可以包括:
[0059]通过截获启动请求,根据启动请求检测所要启动的应用程序是否需要被保护,若检测结果为所要启动的应用程序需要被保护时,启动保护界面;解决了由于在启动保护界面时,被保护的应用程序已经处于运行状态,导致被保护的应用程序可能通过播放声音等途径泄露该应用程序中的信息的问题,达到了在检测到被启动的应用程序需要被保护时直接启动保护界面而不启动应用程序,只有在保护界面被解除时,才开始启动应用程序,从而全面彻底的保护应用程序的信息的效果。
[0060]应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不限制本公开。
【专利附图】

【附图说明】
[0061]此处所说明的附图用来提供对本公开的进一步理解,构成本申请的一部分,并不构成对本公开的限定。在附图中:
[0062]图1是本公开一个实施例提供的应用程序保护方法的示例性方法流程图;
[0063]图2是本公开另一实施例提供的应用程序保护方法涉及的示例性实施示意图;
[0064]图3是本公开另一实施例提供的应用程序保护方法的示例性方法流程图;
[0065]图4是本公开另一实施例提供的应用程序保护方法涉及的示例性实施示意图;
[0066]图5是本公开另一实施例提供的应用程序保护方法涉及的示例性实施示意图;
[0067]图6是本公开另一实施例提供的应用程序保护方法涉及的示例性实施示意图;
[0068]图7是本公开另一实施例提供的应用程序保护方法的示例性方法流程图;
[0069]图8是本公开另一实施例提供的应用程序保护方法涉及的示例性实施示意图;
[0070]图9是本公开一个实施例提供的应用程序保护装置的示例性结构方框图;
[0071]图10是本公开另一实施例提供的应用程序保护装置的示例性结构方框图;
[0072]图11是本公开另一实施例提供的应用程序保护装置的示例性结构方框图;
[0073]图12是本公开一个实施例提供的终端的示例性结构示意图。[0074]通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限定本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。
【具体实施方式】
[0075]为使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开作进一步地详细说明。在此,本公开的示意性实施方式以及说明用于解释本公开,但并不作为对本公开的限定。
[0076]本公开实施例提供一种应用程序保护方法、装置及终端,以下结合附图对本公开实施例进行详细说明。
[0077]请参考图1,其示出了本公开一个实施例提供的应用程序保护方法的示例性方法流程图。本实施例以该应用程序保护方法应用于能够运行应用程序的终端中进行说明。该应用程序保护方法包括如下步骤。
[0078]在步骤101中,截获启动请求,该启动请求用于请求启动应用程序。
[0079]终端截获启动请求,该启动请求用于请求启动应用程序。
[0080]在步骤102中,根据启动请求确定所要启动的应用程序是否需要被保护。
[0081]终端根据启动请求确定所要启动的应用程序是否需要被保护。
[0082]在步骤103中,若所要启动的应用程序需要被保护,则启动保护界面。
[0083]若所要启动的应用程序需要被保护,终端启动保护界面。
[0084]综上所述,本公开实施例提供的应用程序保护方法,通过截获启动请求,检测所要启动的应用程序是否需要被保护,若检测结果为所要启动的应用程序需要被保护时,启动保护界面;解决了由于在启动保护界面时,被保护的应用程序已经处于运行状态,导致被保护的应用程序可能通过播放声音等途径泄露该应用程序中的信息的问题,达到了在检测到被启动的应用程序需要被保护时直接启动保护界面而不启动应用程序,只有在保护界面被解除时,才开始启动应用程序,从而全面彻底的保护应用程序的信息的效果。
[0085]请参考图2,其示出了本公开另一实施例提供的应用程序保护方法的示例性方法流程图。本实施例以该应用程序保护方法应用于能够运行应用程序的终端中进行说明。该应用程序保护方法包括如下步骤。
[0086]在步骤201中,截获启动请求,该启动请求用于请求启动应用程序。
[0087]为了截获用于启动应用程序的启动请求,请参考图3,其示出了应用程序启动的一般过程:在启动开始的时候,终端接收到一个启动请求,该启动请求中携带有应用程序的启动参数,解析应用程序的启动参数确定出应用程序,之后启动应用程序,整个启动过程结束。
[0088]本实施例就是在上述应用程序的启动过程中的“301启动开始”的阶段,终端截获启动请求,后续如果确定出的应用程序需要被保护,则将其中的应用程序的启动参数替换为和保护该应用的保护界面相关的保护参数,下文中将详述。
[0089]在步骤202中,解析启动请求中的应用程序的启动参数,应用程序的启动参数中包括应用程序的名称。
[0090]终端解析截获到的启动请求中的启动参数,应用程序的启动参数中包括应用程序的名称。
[0091]假设解析应用程序的启动参数得到的应用程序的名称为“X雷播放器”。
[0092]在步骤203中,根据应用程序的名称检测该应用程序是否在保护列表中。
[0093]保护列表为需要被保护的应用程序的列表。终端根据应用程序的名称在保护列表中查询是否存在该应用程序。
[0094]比如,请参考图4,用户预先选择所要保护的应用程序,将所要保护的应用程序加入保护列表中。图4中所要保护的应用程序包括短信息、游戏猫、网络电视、照片、X雷播放器和音乐听。
[0095]若检测结果为应用程序处于保护列表中,则进入步骤204 ;
[0096]若检测结果为应用程序不处于保护列表中,则进入步骤210。
[0097]在步骤204中,确定应用程序需要被保护。
[0098]若检测结果为应用程序处于保护列表中,则终端确定该应用程序需要被保护。
[0099]比如,终端根据步骤202得到的该应用程序的名称“X雷播放器”在保护列表中查询到该应用程序需要被保护,则确定“X雷播放器”为需要被保护的应用程序。
[0100]在步骤205中,根据应用程序的启动参数构造保护参数。
[0101]在确定该应用程序为需要被保护的应用程序后,终端将应用程序的启动参数作为保护参数中的一部分,将预先定义的保护界面的启动参数作为保护参数中的另一部分,得到保护参数。
[0102]需要说明的是,保护界面的启动参数中包括保护界面的显示内容等信息。
[0103]在步骤206中,根据保护参数获取保护界面的启动参数。
[0104]终端解析保护参数,得到对应于该应用程序的保护界面的启动参数。
[0105]在步骤207中,根据保护界面的启动参数启动该保护界面。
[0106]终端根据解析得到的保护界面的启动参数启动该保护界面。
[0107]比如,请参考图5,终端启动该保护界面。
[0108]需要进行说明的是,本公开实施例以图5所示的九宫格锁屏图案为保护界面为例进行说明,保护界面的图案并不限于图5。
[0109]在步骤208中,接收到对应于保护界面的解除信号。
[0110]终端显示保护界面之后,需要接收对应于该保护界面的解除信号才会解除该保护界面并启动应用程序。解除信号用于解除该保护界面。
[0111]比如,终端显示图5所示的保护界面之后,需要用户输入预先设置的访问限制密码,该访问限制密码即为解除该保护界面的解除信号,终端只有在接收到正确的访问限制密码之后才会解除该保护界面并启动应用程序,显示应用程序的使用界面。假设用户预先设置的该“X雷播放器”的访问限制密码为图6所示的图案。
[0112]在步骤209中,根据保护参数获取应用程序的启动参数。
[0113]终端在接收到解除信号后,检测该解除信号是否对应于该保护界面,若检测到该解除信号对应于该保护界面,则从保护参数中获取应用程序的启动参数。
[0114]比如,在用户输入图6所示的图案之后,终端检测该图案是否对应于该保护界面,在检测到该图案对应于该保护界面后,从保护参数中获取启动信号所要启动的应用程序的启动信息。[0115]在步骤210中,根据应用程序的启动参数启动应用程序。
[0116]终端根据应用程序的启动参数启动所要启动的应用程序。
[0117]比如,终端在接收到用户输入的图6所示的图案后,解除该保护界面,根据应用程序的启动参数启动“X雷播放器”,并显示该“X雷播放器”的播放界面。
[0118]综上所述,本公开实施例提供的应用程序保护方法,通过截获用于请求启动应用程序的启动请求,解析启动请求中的启动参数确定应用程序,在保护列表查询该应用程序,若在保护列表中查询到该应用程序,则确定该应用程序需要被保护,根据应用程序的启动参数构造保护参数,该保护参数中还包括保护界面的启动参数,在接收到对应于该保护界面的解除信号后,再启动应用程序;解决了由于在启动保护界面时,被保护的应用程序已经处于运行状态,导致被保护的应用程序可能通过播放声音等途径泄露该应用程序中的信息的问题,达到了在检测到被启动的应用程序需要被保护时直接启动保护界面而不启动应用程序,只有在保护界面被解除时,才开始启动应用程序,从而全面彻底的保护应用程序的信息的效果。
[0119]为使得用户在多次启动同一应用程序时不需要每次都输入解除信号,本公开实施例还提供有下述应用程序保护方法。
[0120]请参考图7,其示出了本公开另一实施例提供的应用程序保护方法的示例性方法流程图。本实施例以该应用程序保护方法应用于能够运行应用程序的终端中进行说明。该应用程序保护方法包括如下步骤。
[0121]在步骤701中,截获启动请求,该启动请求用于请求启动应用程序。
[0122]为了截获用于启动应用程序的启动请求,请参考图3,其示出了应用程序启动的一般过程:在启动开始的时候,终端接收到一个启动请求,该启动请求中携带有应用程序的启动参数,解析该应用程序的启动参数确定出应用程序,之后启动该应用程序,整个启动过程结束。
[0123]本实施例就是在上述应用程序的启动过程中的“301启动开始”的阶段,终端截获启动请求,后续如果确定出的应用程序需要被保护,则将其中的应用程序的启动参数替换为和保护该应用的保护界面相关的保护参数,下文中将详述。
[0124]在步骤702中,解析启动请求中应用程序的启动参数,应用程序的启动参数中包括应用程序的名称。
[0125]终端解析截获到的启动请求中的启动参数,该应用程序的启动参数中包括应用程序的名称。
[0126]假设解析应用程序的启动参数得到的应用程序的名称为“X雷播放器”。
[0127]在步骤703中,根据应用程序的名称检测该应用程序是否在保护列表中。
[0128]保护列表为需要被保护的应用程序的列表。终端根据应用程序的名称在保护列表中查询是否存在该应用程序。
[0129]在图3中的“302解析启动参数得到需要启动的应用程序”阶段之后,终端根据应用程序的名称检测该应用程序是否在保护列表中。
[0130]比如,请参考图4,用户预先选择所要保护的应用程序,将所要保护的应用程序加入保护列表中。图4中所要保护的应用程序包括短信息、游戏猫、网络电视、照片、X雷播放器和音乐听。[0131]若检测结果为应用程序处于保护列表中,则进入步骤704 ;
[0132]若检测结果为应用程序不处于保护列表中,则进入步骤711。
[0133]在步骤704中,检测该应用程序是否满足预定条件。
[0134]若检测结果为应用程序处于保护列表中,则终端检测该应用程序是否满足预定条件;
[0135]其中,预定条件包括以下任意一个:
[0136]该应用程序从未被启动过;
[0137]该应用程序上一次启动之后,运行该应用程序的终端的屏幕被关闭过;
[0138]该应用程序上一次启动之后,运行该应用程序的终端被重启过;
[0139]该应用程序上一次启动至本次启动的时间超过预定值。
[0140]比如,终端检测到“X雷播放器”在图4所示的保护列表中,则终端检测“X雷播放器”是否是第一次启动;或,“X雷播放器”上一次启动之后,终端的屏幕是否被关闭过;或,“X雷播放器”上一次启动之后,终端是否被重启过;或,“X雷播放器”上一次启动到本次启动的时间是否超过预定值。
[0141]为了便于检测应用程序是否满足上述预定条件,终端可以设置一个验证列表,如图8所示,该验证列表用于记录需要保护的应用程序是否满足预定条件:在应用程序一次启动时,即在“是否验证通过”一栏标记“ V”,而当该应用程序启动后,若终端屏幕被关闭;或,终端被重启;或,在启动之后经过预定长度的时间,假设预定长度为24小时;则将“是否验证通过” 一栏中的“ V ”修改为“ X ”。
[0142]终端在检测某一应用程序是否满足预定条件时,只需检测该应用程序对应的“是否验证通过”一栏中的标记即可:
[0143]若该应用程序对应的“是否验证通过”一栏标记为“V”,则说明该应用程序已经启动过,且启动之后终端屏幕没有被关闭过,且终端没有被重启过,且上一次启动之后所经过的时间未超过24小时,那么,再次启动该应用程序时,则可直接启动该应用程序,而无需再次启动保护界面,即视为不满足预定条件;
[0144]若该应用程序对应的“是否验证通过”一栏标记为“ X ”,则说明该应用程序符合下述条件之一:
[0145]I)应用程序从未被启动过;
[0146]2)应用程序上一次启动之后,运行该应用程序的终端的屏幕被关闭过;
[0147]3)应用程序上一次启动之后,运行该应用程序的终端被重启过;
[0148]4)应用程序上一次启动至本次启动的时间超过预定值。
[0149]那么,启动该应用程序时,需要启动保护界面,在接收到对应于保护界面的解除信号后才启动该应用程序,即视为满足预定条件。
[0150]需要说明的是,上述建立验证列表的过程为检测应用程序是否满足预定条件的一种实现方法,本实施例以此为例进行说明,并不限制本公开。
[0151]若检测结果为应用程序满足预定条件,则进入步骤705 ;
[0152]若检测结果为应用程序不满足预定条件,则进入步骤711。
[0153]在步骤705中,确定该应用程序需要被保护。
[0154]若检测结果为应用程序满足预定条件,则终端确定该应用程序需要被保护。[0155]比如,步骤704的检测结果为名称“X雷播放器”的应用程序满足预定条件,则终端确定“X雷播放器”为需要被保护的应用程序。
[0156]参考图8可知,若所要启动的应用程序为“短信息”,则应用程序“短信息”虽然在保护列表中,却不满足预定条件,则无需启动保护界面,可直接执行解析应用程序的启动参数来启动该应用程序的步骤。
[0157]在步骤706中,根据应用程序的启动参数构造保护参数,保护参数用于表示保护界面的启动信息。
[0158]在确定该应用程序为需要被保护的应用程序后,终端将应用程序的启动参数作为保护参数中的一部分,将预先定义的表示保护界面的启动信息的参数作为保护参数中的另一部分,得到保护参数。
[0159]需要说明的是,保护界面的启动参数中包括保护界面的显示内容等信息。
[0160]在步骤707中,根据保护参数获取保护界面的启动参数。
[0161]终端解析保护参数,得到对应于该应用程序的保护界面的启动参数。
[0162]在步骤708中,根据保护界面的启动参数启动该保护界面。
[0163]终端根据解析得到的保护界面的启动参数启动该保护界面。
[0164]比如,请参考图5,终端启动该保护界面。
[0165]需要进行说明的是,本公开实施例以图5所示的九宫格锁屏图案为保护界面为例进行说明。保护界面的图案并不限于图5。
[0166]在步骤709中,接收到对应于保护界面的解除信号。
[0167]终端显示保护界面之后,需要接收对应于该保护界面的解除信号才会解除该保护界面并启动应用程序。解除信号用于解除该保护界面。
[0168]如,终端显示图5所示的保护界面之后,需要用户输入预先设置的访问限制密码,该访问限制密码即为解除该保护界面的解除信号,终端只有在接收到正确的访问限制密码之后才会解除该保护界面并启动应用程序,显示应用程序的使用界面。假设用户预先设置的该“X雷播放器”的访问限制密码为图6所示的图案。
[0169]在步骤710中,根据保护参数获取应用程序的启动参数。
[0170]终端在接收到解除信号后,检测该解除信号是否对应于该保护界面,若检测到该解除信号对应于该保护界面,则从保护参数中获取应用程序的启动参数。
[0171]比如,在用户输入图6所示的图案之后,终端检测该图案是否对应于该保护界面,在检测到该图案对应于该保护界面后,从保护参数中获取应用程序的启动参数。
[0172]在步骤711中,根据应用程序的启动参数启动应用程序。
[0173]终端根据应用程序的启动参数启动所要启动的应用程序。
[0174]比如,终端在接收到用户输入的图6所示的图案后,解除该保护界面,根据应用程序的启动信息启动“X雷播放器”,并显示该“X雷播放器”的播放界面。
[0175]需要说明的是,若步骤703的检测结果为该应用程序不在保护列表中,或者,步骤704的检测结果为该应用程序不满足预定条件,则直接执行根据保护参数获取应用程序的启动信息并根据该启动信息启动该应用程序的步骤。
[0176]综上所述,本公开实施例提供的应用程序保护方法,通过截获用于请求启动应用程序的启动请求,解析该启动请求中的启动参数确定应用程序,若在保护列表中查询到该应用程序,则确定该应用程序需要被保护,在确定该应用程序需要被保护之前,检测该应用程序是否满足预定条件,若该应用程序满足预定条件,则确定该应用程序需要被保护;根据应用程序的启动参数构造保护参数,在接收到对应于该保护界面的解除信号后,再启动应用程序;解决了由于在启动保护界面时,被保护的应用程序已经处于运行状态,导致被保护的应用程序可能通过播放声音等途径泄露该应用程序中的信息的问题,达到了在检测到被启动的应用程序需要被保护时直接启动保护界面而不启动应用程序,只有在保护界面被解除时,才开始启动应用程序,从而全面彻底的保护应用程序的信息的效果。
[0177]还通过在检测到应用程序在保护列表中后,检测该应用程序是否满足预定条件来确定是否需要启动保护界面,达到了当用户需要频繁启动某一应用程序时只需一次输入解除信号而不必每次都输入解除信号的效果。
[0178]请参考图9,其示出了本公开一个实施例提供的应用程序保护装置的示例性结构方框图。该应用程序保护装置可以通过软件、硬件或者两者的结合实现成为终端中的全部或者部分,该网络接入装置可以包括:
[0179]截获模块910,用于截获启动请求,所述启动请求用于请求启动应用程序。
[0180]确定模块920,用于根据所述启动请求确定所要启动的应用程序是否需要被保护。
[0181]第一启动模块930,用于若所述确定模块920的确定所述应用程序需要被保护,则启动保护界面。
[0182]综上所述,本公开实施例提供的应用程序保护装置,通过截获启动请求,根据启动请求检测所要启动的应用程序是否需要被保护,若检测结果为所要启动的应用程序需要被保护时,启动保护界面;解决了由于在启动保护界面时,被保护的应用程序已经处于运行状态,导致被保护的应用程序可能通过播放声音等途径泄露该应用程序中的信息的问题,达到了在检测到被启动的应用程序需要被保护时直接启动保护界面而不启动应用程序,只有在保护界面被解除时,才开始启动应用程序,从而全面彻底的保护应用程序的信息的效果。
[0183]请参考图10,其示出了本公开另一实施例提供的应用程序保护装置的示例性结构方框图。该应用程序保护装置可以通过软件、硬件或者两者的结合实现成为终端中的全部或者部分,该网络接入装置可以包括:
[0184]截获模块1010,用于截获启动请求,所述启动请求用于请求启动应用程序。
[0185]确定模块1020,用于根据所述启动请求确定所要启动的应用程序是否需要被保护。
[0186]可选的,所述确定模块1020,包括:
[0187]解析单元1021,用于解析所述启动请求中所述应用程序的启动参数,所述应用程序的启动参数中包括所述应用程序的名称;
[0188]第一检测单元1022,用于根据所述解析单元1021解析出的所述应用程序的名称检测所述应用程序是否在保护列表中,所述保护列表为需要被保护的应用程序的列表;
[0189]确定单元1023,用于在所述第一检测单元1022的检测结果为所述应用程序处于所述保护列表中时,确定所述应用程序需要被保护。
[0190]第一启动模块1030,用于当所述确定模块1020的确定所述应用程序需要被保护时,启动保护界面;
[0191]可选的,所述第一启动模块1030,包括:[0192]构造单元1031,用于根据所述应用程序的启动参数和预先定义的保护界面的启动参数构造保护参数;
[0193]获取单元1032,用于根据所述构造单元1031构造的所述保护参数获取所述保护界面的启动参数;
[0194]启动单元1033,用于根据所述获取单元1032获取到的所述保护界面的启动参数启动所述保护界面。
[0195]第二启动模块1040,用于在接收到对应于所述第一启动模块1030启动的保护界面的解除信号时,启动所述应用程序。
[0196]可选的,所述第二启动模块1040,包括:
[0197]第二获取单元1041,用于在接收到对应于所述保护界面的解除信号时,根据所述保护请求中的启动参数获取所述应用程序的启动信息;
[0198]第二启动单元1042,用于根据所述第二获取单元获取到的所述应用程序的启动信息启动所述应用程序。
[0199]综上所述,本公开实施例提供的应用程序保护装置,通过截获用于请求启动应用程序的启动请求,解析启动请求中的启动参数确定应用程序,在保护列表查询该应用程序,若在保护列表中查询到该应用程序,则确定该应用程序需要被保护,根据应用程序的启动参数构造保护参数,该保护参数中还包括保护界面的启动参数,在接收到对应于该保护界面的解除信号后,再启动应用程序;解决了由于在启动保护界面时,被保护的应用程序已经处于运行状态,导致被保护的应用程序可能通过播放声音等途径泄露该应用程序中的信息的问题,达到了在检测到被启动的应用程序需要被保护时直接启动保护界面而不启动应用程序,只有在保护界面被解除时,才开始启动应用程序,从而全面彻底的保护应用程序的信息的效果。
[0200]请参考图11,其示出了本公开另一实施例提供的应用程序保护装置的示例性结构方框图。该应用程序保护装置可以通过软件、硬件或者两者的结合实现成为终端中的全部或者部分,该网络接入装置可以包括:
[0201]截获模块1110,用于截获启动请求,所述启动请求用于请求启动应用程序。
[0202]确定模块1120,用于根据所述启动请求确定所要启动的应用程序是否需要被保护;
[0203]可选的,所述确定模块1120,包括:
[0204]解析单元1121,用于解析所述启动请求中应用程序的启动参数,所述应用程序中的启动参数包括所述应用程序的名称;
[0205]第一检测单元1122,用于根据所述解析单元1121解析出的所述应用程序的名称检测所述应用程序是否在保护列表中,所述保护列表为需要被保护的应用程序的列表;
[0206]第二检测单元1123,用于当所述第一检测单元1122的检测结果为所述应用程序处于所述保护列表中时,检测所述应用程序是否满足预定条件;
[0207]其中,所述预定条件包括以下任意一个:
[0208]所述应用程序从未被启动过;
[0209]所述应用程序上一次启动之后,运行所述应用程序的终端的屏幕被关闭过;
[0210]所述应用程序上一次启动之后,运行所述应用程序的终端被重启过;[0211]所述应用程序上一次启动至本次启动的时间超过预定值。
[0212]确定单元1124,用于在所述第二检测单元1123的检测结果为所述应用程序满足预定条件时,确定所述应用程序需要被保护。
[0213]第一启动模块1130,用于当所述确定模块1120确定所述应用程序需要被保护时,启动保护界面;
[0214]可选的,所述第一启动模块1130,包括:
[0215]构造单元1131,用于根据所述应用程序的启动参数和预先定义的保护界面的启动参数构造保护参数;
[0216]获取单元1132,用于根据所述构造单元1131构造的所述保护参数获取所述保护界面的启动参数;
[0217]启动单元1133,用于根据所述获取单元1132获取到的所述保护界面的启动参数启动所述保护界面。
[0218]第二启动模块1140,用于在接收到对应于所述第一启动模块1130启动的保护界面的解除信号时,启动所述应用程序。
[0219]可选的,所述第二启动模块1140,包括:
[0220]第二获取单元1141,用于在接收到对应于所述保护界面的解除信号时,根据所述保护参数获取所述应用程序的启动参数;
[0221]第二启动单元1142,用于根据所述第二获取单元1141获取到的所述应用程序的启动参数启动所述应用程序。
[0222]综上所述,本公开实施例提供的应用程序保护装置,通过截获用于请求启动应用程序的启动请求,解析该启动请求中的启动参数确定应用程序,若在保护列表中查询到该应用程序,则确定该应用程序需要被保护,在确定该应用程序需要被保护之前,检测该应用程序是否满足预定条件,若该应用程序满足预定条件,则确定该应用程序需要被保护;根据应用程序的启动参数构造保护参数,在接收到对应于该保护界面的解除信号后,再启动应用程序;解决了由于在启动保护界面时,被保护的应用程序已经处于运行状态,导致被保护的应用程序可能通过播放声音等途径泄露该应用程序中的信息的问题,达到了在检测到被启动的应用程序需要被保护时直接启动保护界面而不启动应用程序,只有在保护界面被解除时,才开始启动应用程序,从而全面彻底的保护应用程序的信息的效果。
[0223]还通过在检测到应用程序在保护列表中后,检测该应用程序是否满足预定条件来确定是否需要启动保护界面,达到了当用户需要频繁启动某一应用程序时只需一次输入解除信号而不必每次都输入解除信号的效果。
[0224]请参考图12,其示出了本公开一个实施例提供的终端的示例性结构示意图。该终端可以用于实施上述实施例中提供的应用程序保护方法。
[0225]终端1200可以包括通信单元1210、包括有一个或一个以上计算机可读存储介质的存储器1220、输入单元1230、显示单元1240、传感器1250、音频电路1260、WIFI(WirelessFidelity,无线保真)模块1270、包括有一个或者一个以上处理核心的处理器1280、以及电源1290等部件。本领域技术人员可以理解,图中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
[0226]通信单元1210可用于收发信息或通话过程中,信号的接收和发送,该通信单元1210可以为RF (Radio Frequency,射频)电路、路由器、调制解调器、等网络通信设备。特别地,当通信单元1210为RF电路时,将基站的下行信息接收后,交由一个或者一个以上处理器1280处理;另外,将涉及上行的数据发送给基站。通常,作为通信单元的RF电路包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM)卡、收发信机、稱合器、LNA(Low Noise Amplifier,低噪声放大器)、双工器等。此外,通信单元1210还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于 GSM (Global System of Mobile communication,全球移动通讯系统)、GPRS(General Packet Radio Service,通用分组无线服务)、CDMA (Code Division MultipleAccess,码分多址)、WCDMA (Wideband Code Division Multiple Access,宽带码分多址)、LTE (Long Term Evolution,长期演进)、电子邮件、SMS (Short Messaging Service,短消息服务)等。存储器1220可用于存储软件程序以及模块,处理器1280通过运行存储在存储器1220的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器1220可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端1200的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器1220可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器1220还可以包括存储器控制器,以提供处理器1280和输入单元1230对存储器1220的访问。
[0227]输入单元1230可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。可选的,输入单兀1230可包括触敏表面1231以及其他输入设备1232。触敏表面1231,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面1231上或在触敏表面1231附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面121可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器1280,并能接收处理器1280发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面1231。除了触敏表面1231,输入单元1230还可以包括其他输入设备1232。优选地,其他输入设备1232可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
[0228]显示单元1240可用于显示由用户输入的信息或提供给用户的信息以及终端1200的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元1240可包括显示面板1241,可选的,可以采用LOXLiquid Crystal Display,液晶显示器)、0LED (Organic Light-Emitting Diode,有机发光二极管)等形式来配置显示面板1241。可选的,触敏表面1231可覆盖显示面板1241,当触敏表面1231检测到在其上或附近的触摸操作后,传送给处理器1280以确定触摸事件的类型,随后处理器1280根据触摸事件的类型在显示面板1241上提供相应的视觉输出。虽然在图12中,触敏表面1231与显示面板1241是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面1231与显示面板1241集成而实现输入和输出功能。[0229]终端1200还可包括至少一种传感器1250,比如光传感器、运动传感器以及其他传感器。光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板1241的亮度,接近传感器可在终端1200移动到耳边时,关闭显示面板1241和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端1200还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
[0230]音频电路1260、扬声器1261,传声器1262可提供用户与终端1200之间的音频接口。音频电路1260可将接收到的音频数据转换后的电信号,传输到扬声器1261,由扬声器1261转换为声音信号输出;另一方面,传声器1262将收集的声音信号转换为电信号,由音频电路1260接收后转换为音频数据,再将音频数据输出处理器1280处理后,经RF电路1210以发送给比如另一终端,或者将音频数据输出至存储器1220以便进一步处理。音频电路1260还可能包括耳塞插孔,以提供外设耳机与终端1200的通信。
[0231]为了实现无线通信,该终端上可以配置有无线通信单元1270,该无线通信单元1270可以为WIFI模块。WIFI属于短距离无线传输技术,终端1200通过无线通信单元1270可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图中示出了无线通信单元1270,但是可以理解的是,其并不属于终端1200的必须构成,完全可以根据需要在不改变公开的本质的范围内而省略。
[0232]处理器1280是终端1200的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器1220内的软件程序和/或模块,以及调用存储在存储器1220内的数据,执行终端1200的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器1280可包括一个或多个处理核心;可选的,处理器1280可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器180中。
[0233]终端1200还包括给各个部件供电的电源1290 (比如电池),可选的,电源可以通过电源管理系统与处理器1280逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源1290还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
[0234]尽管未示出,终端1200还可以包括摄像头、蓝牙模块等,在此不再赘述。
[0235]在本实施例中,存储器1220中存储有一个或者一个以上的模块,所述一个或者一个以上模块被配置由一个或多个处理器1280执行,所述一个或多个模块具有如下功能:
[0236]截获启动请求,所述启动请求用于请求启动应用程序;
[0237]根据所述启动请求确定所要启动的应用程序是否需要被保护;
[0238]若所要启动的应用程序需要被保护,则启动保护界面。
[0239]所述一个或多个模块还具有如下功能:
[0240]解析所述启动请求中应用程序的启动参数,所述应用程序的启动参数中包括所述应用程序的名称;[0241]根据所述应用程序的名称检测所述应用程序是否在保护列表中,所述保护列表为需要被保护的应用程序的列表;
[0242]若检测结果为所述应用程序处于所述保护列表中,则确定所述应用程序需要被保护。
[0243]所述一个或多个模块还具有如下功能:
[0244]若检测结果为所述应用程序处于所述保护列表中,则检测所述应用程序是否满足预定条件;
[0245]若检测结果为所述应用程序满足预定条件,则确定所述应用程序需要被保护;
[0246]其中,所述预定条件包括以下任意一个:
[0247]所述应用程序从未被启动过;
[0248]所述应用程序上一次启动之后,运行所述应用程序的终端的屏幕被关闭过;
[0249]所述应用程序上一次启动之后,运行所述应用程序的终端被重启过;
[0250]所述应用程序上一次启动至本次启动的时间超过预定值。
[0251]所述一个或多个模块还具有如下功能:
[0252]根据所述应用程序的启动参数构造保护参数,所述保护参数用于表示所述保护界面的启动信息;
[0253]根据所述保护参数获取所述保护界面的启动参数;
[0254]根据所述保护界面的启动参数启动所述保护界面。
[0255]所述一个或多个模块还具有如下功能:
[0256]在接收到对应于所述保护界面的解除信号时,启动所述应用程序。
[0257]综上所述,本公开实施例提供的终端,通过截获用于请求启动应用程序的启动请求,解析该启动请求中的启动参数确定应用程序,若在保护列表中查询到该应用程序,则确定该应用程序需要被保护,在确定该应用程序需要被保护之前,检测该应用程序是否满足预定条件,若该应用程序满足预定条件,则确定该应用程序需要被保护;根据应用程序的启动参数构造保护参数,在接收到对应于该保护界面的解除信号后,再启动应用程序;解决了由于在启动保护界面时,被保护的应用程序已经处于运行状态,导致被保护的应用程序可能通过播放声音等途径泄露该应用程序中的信息的问题,达到了在检测到被启动的应用程序需要被保护时直接启动保护界面而不启动应用程序,只有在保护界面被解除时,才开始启动应用程序,从而全面彻底的保护应用程序的信息的效果。
[0258]本公开的实施例还提供一种非易失性可读存储介质,该存储介质中存储有一个或多个模块(programs),该一个或多个模块被应用在设备中时,可以使得该设备执行如下步骤的指令(instructions):
[0259]截获启动请求,所述启动请求用于请求启动应用程序;
[0260]根据所述启动请求确定所要启动的应用程序是否需要被保护;
[0261]若所要启动的应用程序需要被保护,则启动保护界面。
[0262]所述根据所述启动请求确定所要启动的应用程序是否需要被保护,包括:
[0263]解析所述启动请求中应用程序的启动参数,所述应用程序的启动参数中包括所述应用程序的名称;
[0264]根据所述应用程序的名称检测所述应用程序是否在保护列表中,所述保护列表为需要被保护的应用程序的列表;
[0265]若检测结果为所述应用程序处于所述保护列表中,则确定所述应用程序需要被保护。
[0266]所述方法还包括:
[0267]若检测结果为所述应用程序处于所述保护列表中,则检测所述应用程序是否满足预定条件;
[0268]若检测结果为所述应用程序满足预定条件,则确定所述应用程序需要被保护;
[0269]其中,所述预定条件包括以下任意一个:
[0270]所述应用程序从未被启动过;
[0271]所述应用程序上一次启动之后,运行所述应用程序的终端的屏幕被关闭过;
[0272]所述应用程序上一次启动之后,运行所述应用程序的终端被重启过;
[0273]所述应用程序上一次启动至本次启动的时间超过预定值。
[0274]所述启动保护界面,包括:
[0275]根据所述应用程序的启动参数构造保护参数,所述应用程序的保护参数用于表示所述保护界面的启动信息;
[0276]根据所述保护参数获取所述保护界面的启动参数;
[0277]根据所述保护界面的启动参数启动所述保护界面。
[0278]所述方法还包括:
[0279]在接收到对应于所述保护界面的解除信号时,启动所述应用程序。
[0280]尽管前面公开的内容示出了本公开的示例性实施例,但是应当注意,在不背离权利要求限定的本公开的范围的前提下,可以进行多种改变和修改。根据这里描述的公开实施例的方法权利要求的功能、步骤和/或动作不需以任何特定顺序执行。此外,尽管本公开的元素可以以个体形式描述或要求,但是也可以设想多个,除非明确限制为单数。
[0281]以上所述的【具体实施方式】,对本公开的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本公开的【具体实施方式】而已,并不用于限定本公开的保护范围,凡在本公开的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。
【权利要求】
1.一种应用程序保护方法,其特征在于,所述方法包括: 截获启动请求,所述启动请求用于请求启动应用程序; 根据所述启动请求确定所要启动的应用程序是否需要被保护; 若所要启动的应用程序需要被保护,则启动保护界面。
2.根据权利要求1所述的方法,其特征在于,所述根据所述启动请求确定所要启动的应用程序是否需要被保护,包括: 解析所述启动请求中所述应用程序的启动参数,所述应用程序的启动参数中包括所述应用程序的名称; 根据所述应用程序的名称检测所述应用程序是否在保护列表中,所述保护列表为需要被保护的应用程序的列表; 若检测结果为所述应用程序处于所述保护列表中,则确定所述应用程序需要被保护。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括: 若检测结果为所述应用程序处于所述保护列表中,则检测所述应用程序是否满足预定条件; 若检测结果为所述应用程序满足预定条件,则确定所述应用程序需要被保护; 其中,所述预定条件包括以下任意一个: 所述应用程序从未被启动过; 所述应用程序上一次启动之后,`运行所述应用程序的终端的屏幕被关闭过; 所述应用程序上一次启动之后,运行所述应用程序的终端被重启过; 所述应用程序上一次启动至本次启动的时间超过预定值。
4.根据权利要求2或3所述的方法,其特征在于,所述启动保护界面,包括: 根据所述应用程序的启动参数和预先定义的保护界面的启动参数构造保护参数; 根据所述保护参数获取所述保护界面的启动参数; 根据所述保护界面的启动参数启动所述保护界面。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括: 在接收到对应于所述保护界面的解除信号时,启动所述应用程序。
6.一种应用程序保护装置,其特征在于,所述装置包括: 截获模块,用于截获启动请求,所述启动请求用于请求启动应用程序; 确定模块,用于根据所述启动请求确定所要启动的应用程序是否需要被保护; 第一启动模块,用于当所述确定模块确定所述应用程序需要被保护时,启动保护界面。
7.根据权利要求6所述的装置,其特征在于,所述确定模块,包括: 解析单元,用于解析所述启动请求中所述应用程序的启动参数,所述应用程序的启动参数中包括所述应用程序的名称; 第一检测单元,用于根据所述解析单元解析得到的所述应用程序的名称检测所述应用程序是否在保护列表中,所述保护列表为需要被保护的应用程序的列表; 确定单元,用于在所述第一检测单元的检测结果为所述应用程序处于所述保护列表中时,确定所述应用程序需要被保护。
8.根据权利要求7所述的装置,其特征在于,所述确定模块还包括: 第二检测单元;所述第二检测单元,用于当所述第一检测单元的检测结果为所述应用程序处于所述保护列表中时,检测所述应用程序是否满足预定条件; 所述确定单元,用于在所述第二检测单元的检测结果为所述应用程序满足预定条件时,确定所述应用程序需要被保护; 其中,所述预定条件包括以下任意一个: 所述应用程序从未被启动过; 所述应用程序上一次启动之后,运行所述应用程序的终端的屏幕被关闭过; 所述应用程序上一次启动之后,运行所述应用程序的终端被重启过; 所述应用程序上一次启动至本次启动的时间超过预定值。
9.根据权利要求7或8所述的装置,其特征在于,所述第一启动模块,包括: 构造单元,用于根据所述应用程序的启动参数和预先定义的保护界面的启动参数构造保护参数; 获取单元,用于根据所述构造单元构造的所述保护参数获取所述保护界面的启动参数; 启动单元,用于根 据所述获取单元获取到的所述保护界面的启动参数启动所述保护界面。
10.根据权利要求6所述的装置,其特征在于,所述装置还包括: 第二启动模块,用于在接收到对应于所述保护界面的解除信号时,启动所述应用程序。
11.一种终端,其特征在于,其包括如权利要求6至10任一所述的应用程序保护装置。
12.一种终端,其特征在于,所述终端包括: 一个或多个处理器; 存储器;和 一个或多个模块,所述一个或多个模块存储于所述存储器中并被配置成由所述一个或多个处理器执行,所述一个或多个模块具有如下功能: 截获启动请求,所述启动请求用于请求启动应用程序; 根据所述启动请求确定所要启动的应用程序是否需要被保护; 若所要启动的应用程序需要被保护,则启动保护界面。
【文档编号】G06F21/51GK103824003SQ201310533866
【公开日】2014年5月28日 申请日期:2013年10月31日 优先权日:2013年10月31日
【发明者】杨亮, 王文林, 万钰臻 申请人:小米科技有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1