一种基于安卓系统的应用锁实现方法及系统与流程

文档序号:12748354阅读:606来源:国知局
一种基于安卓系统的应用锁实现方法及系统与流程

本发明涉及安卓终端技术领域,特别涉及一种基于安卓系统的应用锁实现方法及系统。



背景技术:

在安卓设备中,可以通过第三方软件选择性的对某些重要应用进行应用加密保护,用户想进入这些应用时,需要再解锁界面上进行解锁操作才能进行后续的操作,这种加密方式被称为应用锁。

由于通过第三方软件实现应用锁的功能,目前市场上的应用锁对目标应用进行解锁时,都需要先部分启动目标应用,但是在实际使用时,未确认用户身份是否为不良用户的情况下不应该启动目标应用,部分启动目标应用可能带来风险,或者用户可能下载安装了不良的锁屏应用,则可能造成更大的损失,因此目前应用锁的安全性还有待提高。

因而现有技术还有待改进和提高。



技术实现要素:

鉴于上述现有技术的不足之处,本发明的目的在于提供一种基于安卓系统的应用锁实现方法及系统,能解决目前应用锁的安全性问题,通过安卓系统应用程序框架层的应用管理服务Activity Manager Service实现应用锁功能,在解锁成功前无法进入到启动应用状态,节省了内存和CPU资源,且提高了应用锁的安全性。

为了达到上述目的,本发明采取了以下技术方案

一种基于安卓系统的应用锁实现方法,其包括如下步骤:

A、当接收到用户的应用启动指令时,通过应用管理服务Activity Manager Service查询目标应用是否为加锁应用,若是,则执行步骤B;若否,则直接启动目标应用;

B、显示解锁界面并接收用户输入的解锁信息,判断用户输入的解锁信息是否正确;

C、当用户输入的解锁信息正确时启动所述目标应用,否则不进入目标应用界面。

所述的基于安卓系统的应用锁实现方法中,所述步骤A之前还包括步骤:

A0、预先设置加锁应用的解锁方式及解锁信息并保存。

所述的基于安卓系统的应用锁实现方法中,所述步骤A0具体包括:

预先设置加锁应用的解锁方式及解锁信息,并将所述解锁方式及解锁信息保存至应用管理服务Activity Manager Service的配置文件中。

所述的基于安卓系统的应用锁实现方法中,所述步骤C具体包括:

当用户输入的解锁信息正确时,通知应用管理服务Activity Manager Service目标应用解锁成功,启动所述目标应用;否则不进入目标应用界面。

所述的基于安卓系统的应用锁实现方法中,所述步骤B具体包括:

通过应用管理服务Activity Manager Service启动解锁界面,并接收用户输入的解锁信息,判断用户输入的解锁信息是否正确。

一种基于安卓系统的应用锁实现系统,其包括:

查询模块,用于当接收到用户的应用启动指令时,通过应用管理服务Activity Manager Service查询目标应用是否为加锁应用;

解锁模块,用于当目标应用为加锁应用时,显示解锁界面并接收用户输入的解锁信息,判断用户输入的解锁信息是否正确;

启动模块,用于当用户输入的解锁信息正确时启动所述目标应用,否则不进入目标应用界面。

所述的基于安卓系统的应用锁实现系统中,还包括:

设置模块,用于预先设置加锁应用的解锁方式及解锁信息并保存。

所述的基于安卓系统的应用锁实现系统中,所述设置模块具体用于:

预先设置加锁应用的解锁方式及解锁信息,并将所述解锁方式及解锁信息保存至应用管理服务Activity Manager Service的配置文件中。

所述的基于安卓系统的应用锁实现系统中,所述启动模块具体用于:

当用户输入的解锁信息正确时,通知应用管理服务Activity Manager Service目标应用解锁成功,启动所述目标应用;否则不进入目标应用界面。

所述的基于安卓系统的应用锁实现系统中,所述解锁模块具体用于:

通过应用管理服务Activity Manager Service启动解锁界面,并接收用户输入的解锁信息,判断用户输入的解锁信息是否正确。

相较于现有技术,本发明提供的基于安卓系统的应用锁实现方法及系统中,所述基于安卓系统的应用锁实现方法通过当接收到用户的应用启动指令时,通过应用管理服务Activity Manager Service查询目标应用是否为加锁应用,若是,则显示解锁界面并接收用户输入的密码,判断用户输入的解锁信息是否正确;之后当用户输入的解锁信息正确时启动所述目标应用,否则不进入目标应用界面;若否,则直接启动目标应用,能解决目前应用锁的安全性问题,通过安卓系统应用程序框架层的应用管理服务Activity Manager Service实现应用锁功能,在解锁成功前无法进入到启动应用状态,节省了内存和CPU资源,且提高了应用锁的安全性。

附图说明

图1 为本发明提供的基于安卓系统的应用锁实现方法的流程图。

图2为本发明提供的基于安卓系统的应用锁实现系统的结构框图。

具体实施方式

鉴于现有技术中第三方应用锁的安全性问题等缺点,本发明的目的在于提供一种基于安卓系统的应用锁实现方法及系统,能解决目前应用锁的安全性问题,通过安卓系统应用程序框架层的应用管理服务Activity Manager Service实现应用锁功能,在解锁成功前无法进入到启动应用状态,节省了内存和CPU资源,且提高了应用锁的安全性。

为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

请参阅图1,本发明提供的基于安卓系统的应用锁实现方法包括如下步骤:

S100、当接收到用户的应用启动指令时,通过应用管理服务Activity Manager Service查询目标应用是否为加锁应用,若是,则执行步骤S200;若否,则直接启动目标应用;

S200、显示解锁界面并接收用户输入的解锁信息,判断用户输入的解锁信息是否正确;

S300、当用户输入的解锁信息正确时启动所述目标应用,否则不进入目标应用界面。

在Android系统中,Activity和Service是应用程序的核心组件,它们以松藕合的方式组合在一起构成了一个完整的应用程序,这得益于应用程序框架层提供了一套完整的机制来协助应用程序启动这些Activity和Service,以及提供Binder机制帮助它们相互间进行通信。在Android系统中,有两种操作会引发Activity的启动,一种用户点击应用程序图标时,Launcher会为启动应用程序的主Activity;应用程序的默认Activity启动后,又可以在内部通过调用start Actvity接口启动新的Activity,依此类推,每一个Activity都可以在内部启动新的Activity。通过这种连锁反应,按需启动Activity,从而完成应用程序的功能。而无论是通过点击应用程序图标来启动Activity,还是通过Activity内部调用start Activity接口来启动新的Activity,都要借助于应用程序框架层的应用管理服务Activity Manager Service进程,其不但负责启动Activity和Service,还负责管理Activity和Service。因此,所有应用的启动都需要调用应用管理服务Activity Manager Service模块。

基于此,本发明利用安卓系统启动应用时必须要调用应用管理服务Activity Manager Service,在接收到用户的应用启动指令时,通过应用管理服务Activity Manager Service查询目标应用是否为加锁应用;若是,则显示解锁界面并接收用户输入的解锁信息,判断用户输入的解锁信息是否正确;之后当用户输入的解锁信息正确时启动所述目标应用,否则不进入目标应用界面;若否,则直接启动目标应用,具体实施时,解锁的方式包括但不限于指纹解锁、密码解锁、人脸解锁或者图案锁等等,以密码解锁为例,当目标应用为加锁应用时,则显示密码输入界面以接收用户输入的密码,判断用户输入的密码是否正确进而启动目标应用或者不进入目标应用界面,能解决目前应用锁的安全性问题,通过安卓系统内部应用程序框架层的应用管理服务Activity Manager Service来实现应用锁功能,使得在解锁成功前无法进入到启动应用状态,节省了内存和CPU资源,且提高了应用锁的安全性。

进一步地,所述步骤S100之前还包括步骤:

S101、预先设置加锁应用的解锁方式及解锁信息并保存。

具体地,所述步骤S101包括预先设置加锁应用的解锁方式及解锁信息,并将所述解锁方式及解锁信息保存至应用管理服务Activity Manager Service的配置文件中。即用户可以自由选择需要加锁的应用,设置其指纹、数字密码或手势密码等解锁方式及解锁信息,之后将用户设置的解锁方式及解锁信息保存至应用管理服务Activity Manager Service的配置文件中,用于后续调用,以提高解锁速度。

具体实施时,步骤S200中显示的解锁界面与预先设置的加锁应用的解锁方式相关联,例如预先设置加锁应用的解锁方式为数字密码,则解锁界面为密码输入框并自动弹出键盘以供用户输入密码,或者设置加锁应用的解锁方式为人脸识别,则自动开启前置摄像头且解锁界面为拍照界面,根据加锁应用的解锁方式灵活显示解锁界面。

更进一步地,所述步骤S300具体包括当用户输入的解锁信息正确时,通知应用管理服务Activity Manager Service目标应用解锁成功,启动所述目标应用;否则不进入目标应用界面。由于安卓系统中启动应用时必须要调用应用管理服务Activity Manager Service,当用户解锁信息输入正确时,先通知应用管理服务Activity Manager Service目标应用解锁成功,之后再启动目标应用,即用户在输入解锁信息时,目标应用并没有启动,只有在解锁信息输入正确之后,才能成功启动目标应用,有效避免了不良用户利用应用的部分启动盗取账户信息,提高了应用锁的安全性。

更进一步地,所述步骤S200具体包括通过应用管理服务Activity Manager Service启动解锁界面,并接收用户输入的解锁信息,判断用户输入的解锁信息是否正确。当查询到目标应用为加锁应用时,通过应用管理服务Activity Manager Service启动解锁界面,并进行后续的解锁信息接收及判断操作,由于本发明对目标应用进行解锁时无需部分启动,而是通过应用管理服务Activity Manager Service启动解锁界面,节省了内存和CPU资源,弹出解密界面也会更加快速,用户体验更好。

本发明相应还提供一种基于安卓系统的应用锁实现系统,如图2所示,所述基于安卓系统的应用锁实现系统包括查询模块10、解锁模块20和启动模块30,所述查询模块10、解锁模块20和启动模块30依次连接,其中,所述查询模块10用于当接收到用户的应用启动指令时,通过应用管理服务Activity Manager Service查询目标应用是否为加锁应用;所述解锁模块20用于当目标应用为加锁应用时,显示解锁界面并接收用户输入的解锁信息,判断用户输入的解锁信息是否正确;所述启动模块30用于当用户输入的解锁信息正确时启动所述目标应用,否则不进入目标应用界面。

本发明利用安卓系统启动应用时必须要调用应用管理服务Activity Manager Service,在接收到用户的应用启动指令时,由查询模块10通过应用管理服务Activity Manager Service查询目标应用是否为加锁应用;之后由解锁模块20在目标应用为加锁应用时,显示解锁界面并接收用户输入的解锁信息,判断用户输入的解锁信息是否正确;之后由启动模块30在用户输入的解锁信息正确时启动所述目标应用,否则不进入目标应用界面,能解决目前应用锁的安全性问题,通过安卓系统内部应用程序框架层的应用管理服务Activity Manager Service来实现应用锁功能,使得在解锁成功前无法进入到启动应用状态,节省了内存和CPU资源,且提高了应用锁的安全性。

进一步地,所述基于安卓系统的应用锁实现系统还包括设置模块40,所述设置模块40连接查询模块10,所述设置模块40用于预先设置加锁应用的解锁方式及解锁信息并保存。

所述设置模块40具体用于预先设置加锁应用的解锁方式及解锁信息,并将所述解锁方式及解锁信息保存至应用管理服务Activity Manager Service的配置文件中。具体请参阅上述方法对应的实施例。

更进一步地,所述启动模块30具体用于当用户输入的解锁信息正确时,通知应用管理服务Activity Manager Service目标应用解锁成功,启动所述目标应用;否则不进入目标应用界面。具体请参阅上述方法对应的实施例。

更进一步地,所述解锁模块20具体用于通过应用管理服务Activity Manager Service启动解锁界面,并接收用户输入的解锁信息,判断用户输入的解锁信息是否正确。具体请参阅上述方法对应的实施例。

综上所述,本发明提供的基于安卓系统的应用锁实现方法及系统中,所述基于安卓系统的应用锁实现方法通过当接收到用户的应用启动指令时,通过应用管理服务Activity Manager Service查询目标应用是否为加锁应用,若是,则显示解锁界面并接收用户输入的解锁信息,判断用户输入的解锁信息是否正确;之后当用户输入的解锁信息正确时启动所述目标应用,否则不进入目标应用界面;若否,则直接启动目标应用,能解决目前应用锁的安全性问题,通过安卓系统应用程序框架层的应用管理服务Activity Manager Service实现应用锁功能,在解锁成功前无法进入到启动应用状态,节省了内存和CPU资源,且提高了应用锁的安全性。

可以理解的是,对本领域普通技术人员来说,可以根据本发明的技术方案及其发明构思加以等同替换或改变,而所有这些改变或替换都应属于本发明所附的权利要求的保护范围。

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