应用程序启动的控制方法及装置制造方法及图纸

技术编号:9667728 阅读:98 留言:0更新日期:2014-02-14 05:59
本发明专利技术公开了一种应用程序启动的控制方法及装置,利用系统框架层中处理安全服务的系统服务对安全软件所锁定的应用程序的启动进行控制。其中的方法包括:安全服务监听到启动所述应用程序的命令后,调用应用程序层中的所述安全软件;安全软件基于启动事件,执行用户鉴权验证过程;所述系统框架层根据用户鉴权结果确定启动或锁定所述应用程序。由于本发明专利技术不是直接启动应用程序,而是回调安全软件,在用户鉴权成功时才启动应用程序,而在鉴权失败时锁定应用程序。由此,避免了先启动应用程序再利用安全软件锁定应用程序而导致的应用程序被闪现的问题,也避免了将CPU时间浪费在定时轮询上的问题。

【技术实现步骤摘要】
应用程序启动的控制方法及装置
[0001 ] 本专利技术涉及网络
,具体涉及一种应用程序启动的控制方法及装置。
技术介绍
智能终端上的安全软件很多提供软件锁功能以保护用户的隐私信息。例如,android 系统中,通过调用系统服务(ActivityManagerService)的接 口(getTasks (intmaxNum, int flags, IThumbnailReceiver receiver))方式查询当前屏幕上方的画面是否属于指定的应用程序(application, App),如果是,则直接显示一个画面覆盖在屏幕最上方以达到锁的目的。现有技术在实现上述软件锁功能时,是定时检测指定的应用程序的主画面是否已经显示在屏幕最上方,一旦发现显示了,安全软件就立即弹出画面覆盖在屏幕上方,此后需要用户输入密码或者通过其他技术手段才能得到授权进入软件主画面。由于上述实现方案采用的是定地轮询方式,一方面无谓浪费CPU时间,另一方面,由于时间差导致用户体验差及隐私泄漏风险,因为只有检测到了应用程序画面的相关数据,才弹出锁定画面,所以应用程序启动和锁定画面的启动之间的时间差可能导致应用程序的主画面闪现一下才被覆盖锁定。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的应用程序启动的控制方法及装置。依据本专利技术的一个方面,提供一种应用程序启动的控制方法,利用系统框架层中处理安全服务的系统服务对安全软件所锁定的应用程序的启动进行控制,所述方法包括:所述安全服务监听到启动所述应用程序的命令后,调用应用程序层中的所述安全软件,通知所述安全软件发生了针对所述应用程序的启动事件;所述安全软件基于所述启动事件,执行用户鉴权验证过程;所述应用程序层将用户鉴权验证结果提供给所述系统框架层,所述系统框架层根据用户鉴权验证结果确定启动或锁定应用程序。可选的,所述启动所述应用程序的命令是由所述系统框架层通过查询系统日志或注册表而监听到的。可选的,所述启动应用程序的命令是由所述安全服务中设置的应用启动监听器监听到的。可选的,在所述应用启动监听器监听到启动所述应用程序的命令后,所述安全服务通过为所述安全软件预先设置的回调接口调用所述安全软件。可选的,所述安全软件通过应用管理类接口预先注册所述应用启动监听器。可选的,所述系统框架层的安全服务采用hook机制中断直接启动应用程序的过程,在监听到启动所述应用程序的命令后即利用所述回调接口调用安全软件。可选的,在用户鉴权验证过程中,如果用户输入的口令或执行的操作满足在安全软件中设置的条件,所述应用程序层将鉴权成功消息发送给所述系统框架层,否则,所述应用程序层将鉴权失败消息发送给所述系统框架层。可选的,所述锁定所述应用程序包括:禁止启动所述应用程序,或,暂停启动所述应用程序。可选的,在用户鉴权之后,所述应用程序层通过所述安全服务提供的通知接口将鉴权结果通知所述系统框架层。依据本专利技术的另一个方面,提供一种应用程序启动的控制装置,利用系统框架层中处理安全服务的系统服务对安全软件所锁定的应用程序的启动进行控制,所述装置包括:监听单元,用于利用安全服务监听是否接收到启动应用程序的命令,确定是否发生了针对所述应用程序的启动事件;回调单元,是所述系统框架层的安全服务提供的,用于在所述监听单元确定发生了所述启动事件后,调用应用程序层中的所述安全软件;鉴权单元,用于利用所述安全软件基于所述启动事件,执行用户鉴权验证过程;启动执行单元,用于根据所述鉴权单元的鉴权结果确定是否启动所述应用程序,其中,如果用户鉴权成功,所述系统框架层启动所述应用程序,如果用户鉴权失败,所述系统框架层锁定所述应用程序。可选的,所述监听单元在所述系统框架层通过查询系统日志或注册表而监听到所述启动应用程序的命令。可选的,所述监听单元利用所述安全服务中设置的应用启动监听器对启动应用程序的命令进行监听。可选的,所述回调单元在所述监听单元监听到启动所述应用程序的命令后,所述安全服务通过为所述安全软件预先设置的回调接口调用所述安全软件。可选的,所述安全软件通过应用管理类接口预先注册所述应用启动监听器。可选的,所述系统框架层的安全服务提供的所述回调单元采用hook机制中断直接启动应用程序的过程,在监听到启动所述应用程序的命令后即利用所述回调接口调用安全软件。可选的,所述鉴权单元在对用户进行鉴权验证过程中,如果用户输入的口令或执行的操作满足在安全软件中设置的条件,所述应用程序层将鉴权成功消息发送给所述系统框架层,否则,所述应用程序层将鉴权失败消息发送给所述系统框架层。可选的,所述启动执行单元锁定所述应用程序包括:所述启动执行单元禁止启动应用程序,或,所述启动执行单元暂停启动应用程序。可选的,所述应用程序层通过所述安全服务提供的通知接口将所述鉴权单元得到的鉴权结果通知给所述系统框架层的所述启动执行单元。可见,由于本专利技术在接收到启动应用程序的命令后,不是直接启动应用程序,而是回调安全软件,在用户鉴权成功时才启动应用程序,而在鉴权失败时锁定应用程序。由此,避免了先启动应用程序再利用安全软件锁定应用程序而导致的应用程序被闪现的问题,所以本专利技术实施例在锁定应用程序时不会出现画面闪现现象,也避免了将CPU时间浪费在定时轮询上的问题。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的【具体实施方式】。【附图说明】通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的应用程序启动的控制方法流程图;图2示出了根据本专利技术一个实施例应用程序启动的控制方法实例示意图,以及图3示出了根据本专利技术一个实施例的应用程序启动的控制装置示意图。【具体实施方式】下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。如前所述的,现有技术采用的是定地轮询方式,一方面无谓浪费CPU时间,另一方面,由于时间差导致用户体验差及隐私泄漏风险,因为只有检测到了应用程序画面的相关数据,才弹出锁定画面,所以应用程序启动和锁定画面的启动之间的时间差可能导致应用程序的主画面闪现一下才被覆盖锁定。为了解决现有技术方案中应用程序启动画面和锁定画面显示速度之间的时间差问题,本专利技术实施例在操作系统框架中,在应用程序启动之前通过中断机制,首先回调安全软件,从而达到应用启动通知的目的,然后安全软件根据用户鉴权结果确定是否继续真正的启动应用程序。一种优选实现方式是,在系统框架层(framework层)中通过一个安全服务的系统服务,对特定应用程序的启动事件进行监听,当监听到启动事件后,即对应用程序层(app层)中的安全软件进行调用,从而达到向安全软本文档来自技高网...
应用程序启动的控制方法及装置

【技术保护点】
一种应用程序启动的控制方法,其特征在于,利用系统框架层中处理安全服务的系统服务对安全软件所锁定的应用程序的启动进行控制,所述方法包括:所述安全服务监听到启动所述应用程序的命令后,调用应用程序层中的所述安全软件,通知所述安全软件发生了针对所述应用程序的启动事件;所述安全软件基于所述启动事件,执行用户鉴权验证过程;所述应用程序层将用户鉴权验证结果提供给所述系统框架层,所述系统框架层根据用户鉴权验证结果确定启动或锁定应用程序。

【技术特征摘要】
1.一种应用程序启动的控制方法,其特征在于,利用系统框架层中处理安全服务的系统服务对安全软件所锁定的应用程序的启动进行控制,所述方法包括: 所述安全服务监听到启动所述应用程序的命令后,调用应用程序层中的所述安全软件,通知所述安全软件发生了针对所述应用程序的启动事件; 所述安全软件基于所述启动事件,执行用户鉴权验证过程; 所述应用程序层将用户鉴权验证结果提供给所述系统框架层,所述系统框架层根据用户鉴权验证结果确定启动或锁定应用程序。2.如权利要求1所述的方法,其特征在于,所述启动所述应用程序的命令是由所述系统框架层通过查询系统日志或注册表而监听到的。3.如权利要求1所述的方法,其特征在于,所述启动应用程序的命令是由所述安全服务中设置的应用启动监听器监听到的。4.如权利要求3所述的方法,其特征在于,在所述应用启动监听器监听到启动所述应用程序的命令后,所述安全服务通过为所述安全软件预先设置的回调接口调用所述安全软件。5.如权利要求4所述的方法,其特征在于,所述安全软件通过应用管理类接口预先注册所述应用启动监听器。6.如权利要求1至5任一项所述的方法,其特征在于,所述系统框架层的安全服务采用hook机制中断直接启动应用程序的过程,在监听到启动所述应用程序的命令后即利用所述回调接口调用安全软件。7.如权...

【专利技术属性】
技术研发人员:胡中王鑫
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1