应用程序调用方法、装置和移动终端制造方法及图纸

技术编号:15691339 阅读:76 留言:0更新日期:2017-06-24 04:27
本发明专利技术提供一种应用程序调用方法和装置,接收第一应用调用第二应用的调用指令;判断当前以管理员账户身份登录的系统普通模式下是否安装有第二应用,若有则根据该调用指令在系统普通模式下运行该第二应用,若无则继续判断以普通用户账户身份登录的系统保护模式下是否安装有第二应用;若系统保护模式下安装有第二应用,则将系统从当前系统普通模式切换成系统保护模式;根据该调用指令在该系统保护模式下运行该第二应用;其中,该系统保护模式下配置有用于为预定应用的运行提供运行资源的安全空间,该安全空间在系统普通模式下不可访问。上述方法和装置使得在多模式下应用无需重复安装,节约系统空间,提高用户体验。此外还提供了一种移动终端。

Application calling method, device and mobile terminal

The invention provides an application program calling method and device, receiving a first application called second application call instruction; to determine the current common mode under the system administrator account login is installed with second applications, if according to the call instruction to run the application in the system of second common mode, if not continue to judge system protection mode of general user account login is installed under the second application; if the system protection mode to install second applications, the system from the current system of common mode switching system protection mode; according to the call instruction to run the second application in the system protection mode; among them, the system protection mode configuration to provide resources for a predetermined operation safety space applications, the security space is not accessible in the system normal mode. The above methods and devices enable applications in multi-mode without the need for repeated installation, saving system space and improving user experience. In addition, a mobile terminal is also provided.

【技术实现步骤摘要】
应用程序调用方法、装置和移动终端
本专利技术涉及移动终端安全
,具体而言,本专利技术涉及一种应用程序调用方法、装置和移动终端。
技术介绍
一些移动终端出于安全考虑,设置了相应的安全模式,以保护用户在网上交易、网上支付、银行查询等等场合的安全。例如,360手机的财产隔离系统,该系统一方面通过内置安全应用商店的方式来防止盗取木马、仿冒应用的入侵,从源头上保证了应用的来源安全;另一方面还通过构建专门网络通道,对账户密码等数据进行加密传输,确保数据在传输过程中的安全。同时,还将金融理财等数据进行系统隔离,禁止恶意应用非法读取,从根本上保障了用户支付环境的安全。然而,如果普通模式下安装了APP1(例如美团APP)而没有安装APP2(例如支付宝APP),但是安全模式下安装了APP2,如果APP1需要调用APP2则由于安全模式与普通模式相互隔离而无法调用成功,用户被迫在安全模式下安装APP1或被迫在普通模式下安装APP2,APP重复安装而占用系统大量空间,用户体验不佳。另一方面,这些安全模式通常是基于“沙箱”隔离技术,但是由于很多应用都要求获取沙箱之外的权限,当用户下载安装一个应用时,可能将被要求给予该应用程序打破沙箱的权限。由于用户想使用该应用的全部功能,因而会被引导赋予该应用相关权限,导致沙箱的安全隔离没有保证,安全性有待提高。
技术实现思路
本专利技术的目的旨在至少能解决上述的技术缺陷之一,特别是APP重复安装而占用系统大量空间的技术缺陷。本专利技术提供一种应用程序调用方法,包括如下步骤:接收第一应用调用第二应用的调用指令;判断当前以管理员账户身份登录的系统普通模式下是否安装有第二应用,若有则根据所述调用指令在系统普通模式下运行所述第二应用,若无则继续判断以普通用户账户身份登录的系统保护模式下是否安装有第二应用;若系统保护模式下安装有第二应用,则将系统从当前系统普通模式切换成系统保护模式;根据所述调用指令在所述系统保护模式下运行所述第二应用;其中,所述系统保护模式下配置有用于为预定应用的运行提供运行资源的安全空间,该安全空间在系统普通模式下不可访问。在其中一个实施例中,所述判断当前以管理员账户身份登录的系统普通模式下是否安装有第二应用的过程包括:获取所述第一应用的身份信息;获取已安装应用集合;判断所述第一应用是否存在于所述已安装应用集合中。在其中一个实施例中,所述身份信息包括包名或数字签名。在其中一个实施例中,所述系统为安卓系统,通过getPackageManager()方法获取所述已安装应用集合。在其中一个实施例中,所述将系统从当前系统普通模式切换成系统保护模式的过程包括:判断所述第一应用是否具有调用安装于所述系统保护模式下的应用的权限,若有则将系统从当前系统普通模式切换成系统保护模式。在其中一个实施例中,通过预设数据库判断所述第一应用是否具有调用安装于所述系统保护模式下的应用的权限,所述预设数据库存储有所述第一应用和能够被所述第一应用调用的应用的关系信息。在其中一个实施例中,所述将系统从当前系统普通模式切换成系统保护模式的过程包括:向用户发出是否允许所述第一应用调用安装于所述系统保护模式下的应用的询问信息;接收用户输入的确认指令,将系统从当前系统普通模式切换成系统保护模式。在其中一个实施例中,所述系统为安卓系统,调用ActivityManager类中的switchUser()方法以从管理员账号切换到普通用户账号,从而使得系统从当前系统普通模式切换成系统保护模式。在其中一个实施例中,所述预定应用包括支付相关的应用、理财相关的应用和银行相关的应用中的至少其中一种。在其中一个实施例中,所述运行资源包括该应用程序本身、该应用配置数据和该应用用户数据其中至少一种,所述安全空间包括存储空间。在其中一个实施例中,所述运行资源包括运行保护策略,所述安全空间包括存储空间及其相应的运行保护策略配置环境。在其中一个实施例中,对所述第二应用的调用结束后,将系统从系统保护模式切换成系统普通模式,然后使得所述第一应用重新获取焦点。在其中一个实施例中,所述系统为安卓系统,调用ActivityManager类中的switchUser()方法以从普通用户账号切换到管理员账号,从而使得系统从系统保护模式切换成系统普通模式。本专利技术还提供一种应用程序调用装置,其包括:接收模块、第一判断模块、第二判断模块、切换模块、第一运行模块和第二运行模块;所述接收模块用于接收第一应用调用第二应用的调用指令;所述第一判断模块用于判断当前以管理员账户身份登录的系统普通模式下是否安装有第二应用,若有则使得所述第一运行模块根据所述调用指令在系统普通模式下运行所述第二应用,若无则使得所述第二判断模块判断以普通用户账户身份登录的系统保护模式下是否安装有第二应用;若系统保护模式下安装有第二应用,则所述切换模块将系统从当前系统普通模式切换成系统保护模式;所述第二运行模块用于根据所述调用指令在所述系统保护模式下运行所述第二应用;其中,所述系统保护模式下配置有用于为预定应用的运行提供运行资源的安全空间,该安全空间在系统普通模式下不可访问。在其中一个实施例中,所述第一判断模块包括:第一获取单元、第二获取单元和判断单元;所述第一获取单元用于获取所述第一应用的身份信息;所述第二获取单元用于获取已安装应用集合;所述判断单元用于判断所述第一应用是否存在于所述已安装应用集合中。在其中一个实施例中,所述身份信息包括包名或数字签名。在其中一个实施例中,所述系统为安卓系统,所述第二获取单元通过getPackageManager()方法获取所述已安装应用集合。在其中一个实施例中,所述切换模块用于:判断所述第一应用是否具有调用安装于所述系统保护模式下的应用的权限,若有则将系统从当前系统普通模式切换成系统保护模式。在其中一个实施例中,所述切换模块通过预设数据库判断所述第一应用是否具有调用安装于所述系统保护模式下的应用的权限,所述预设数据库存储有所述第一应用和能够被所述第一应用调用的应用的关系信息。在其中一个实施例中,所述切换模块用于:向用户发出是否允许所述第一应用调用安装于所述系统保护模式下的应用的询问信息;接收用户输入的确认指令,将系统从当前系统普通模式切换成系统保护模式。在其中一个实施例中,所述系统为安卓系统,所述切换模块调用ActivityManager类中的switchUser()方法以从管理员账号切换到普通用户账号,从而使得系统从当前系统普通模式切换成系统保护模式。在其中一个实施例中,所述预定应用包括支付相关的应用、理财相关的应用和银行相关的应用中的至少其中一种。在其中一个实施例中,所述运行资源包括该应用程序本身、该应用配置数据和该应用用户数据其中至少一种,所述安全空间包括存储空间。在其中一个实施例中,所述运行资源包括运行保护策略,所述安全空间包括存储空间及其相应的运行保护策略配置环境。在其中一个实施例中,对所述第二应用的调用结束后,所述切换模块将系统从系统保护模式切换成系统普通模式,然后使得所述第一应用重新获取焦点。在其中一个实施例中,所述系统为安卓系统,所述切换模块调用ActivityManager类中的switchUser()方法以从普通用户账号切换到管理员账号,从而使得系统从系统保护本文档来自技高网...
应用程序调用方法、装置和移动终端

【技术保护点】
一种应用程序调用方法,其特征在于,包括如下步骤:接收第一应用调用第二应用的调用指令;判断当前以管理员账户身份登录的系统普通模式下是否安装有第二应用,若有则根据所述调用指令在系统普通模式下运行所述第二应用,若无则继续判断以普通用户账户身份登录的系统保护模式下是否安装有第二应用;若系统保护模式下安装有第二应用,则将系统从当前系统普通模式切换成系统保护模式;根据所述调用指令在所述系统保护模式下运行所述第二应用;其中,所述系统保护模式下配置有用于为预定应用的运行提供运行资源的安全空间,该安全空间在系统普通模式下不可访问。

【技术特征摘要】
1.一种应用程序调用方法,其特征在于,包括如下步骤:接收第一应用调用第二应用的调用指令;判断当前以管理员账户身份登录的系统普通模式下是否安装有第二应用,若有则根据所述调用指令在系统普通模式下运行所述第二应用,若无则继续判断以普通用户账户身份登录的系统保护模式下是否安装有第二应用;若系统保护模式下安装有第二应用,则将系统从当前系统普通模式切换成系统保护模式;根据所述调用指令在所述系统保护模式下运行所述第二应用;其中,所述系统保护模式下配置有用于为预定应用的运行提供运行资源的安全空间,该安全空间在系统普通模式下不可访问。2.根据权利要求1所述的应用程序调用方法,其特征在于,所述判断当前以管理员账户身份登录的系统普通模式下是否安装有第二应用的过程包括:获取所述第二应用的身份信息;获取已安装应用集合;判断所述第二应用是否存在于所述已安装应用集合中。3.根据权利要求2所述的应用程序调用方法,其特征在于,所述身份信息包括包名或数字签名。4.根据权利要求2所述的应用程序调用方法,其特征在于,所述系统为安卓系统,通过getPackageManager()方法获取所述已安装应用集合。5.根据权利要求1所述的应用程序调用方法,其特征在于,所述将系统从当前系统普通模式切换成系统保护模式的过程包括:判断所述第一应用是否具有调用安装于所述系统保护模式下的应用的权限,若有则将系统从当前系统普通模式切换成系统保护模式。6.根据权利要求5所述的应用程序调用方法,其特征在于,通过预设数据库判断所述第一应用是否具有调用安装于所述系统保护模式下的应用的权限,所述预设数据库存储有所述第一应用和能够被所述第一应用调用的应用的关系信息。7.根据...

【专利技术属性】
技术研发人员:李翔
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京,11

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

1