系统功能调用的方法、装置及终端制造方法及图纸

技术编号:9171229 阅读:193 留言:0更新日期:2013-09-19 19:55
本发明专利技术公开了一种系统功能调用的方法、装置及终端,属于计算机技术领域。所述方法包括:获取第一应用程序的安装包;根据所述安装包将所述系统的第一权限授予所述第一应用程序,所述第一权限用于所述第一应用程序处于运行状态时,禁止第二应用程序调用至少一个系统功能;运行所述第一应用程序,并禁止所述第二应用程序调用所述至少一个系统功能。所述装置包括:第一获取模块、授权模块和调用模块。本发明专利技术解决了获取最高权限会带来不安全因素和用户需要频繁地进行禁用设置,增加了系统功能调用的操作的复杂性,降低了系统功能调用的效率的问题,达到了提高系统功能调用的安全性和效率以及降低系统功能调用的复杂性的效果。

【技术实现步骤摘要】
系统功能调用的方法、装置及终端
本专利技术涉及计算机
,特别涉及一种系统功能调用的方法、装置及终端。
技术介绍
为了对终端的系统的安全性及稳定性进行控制,可以对系统提供的系统功能设置调用权限,只有拥有调用该系统功能的权限的应用程序才可以调用该系统功能,该系统功能可以由API(ApplicationProgrammingInterface,应用程序编程接口)实现。现有技术提供了一种系统功能调用的方法,管理程序获取到系统的最高权限之后,可以读取每个应用程序的权限信息,并将读取到的该权限信息展示给用户,以便用户对该权限信息中的某些权限进行禁用设置,并将设置了禁用的权限组成权限数据库,则管理程序可以禁止应用程序调用权限数据库中的权限对应的系统功能。现有的管理程序需要获取系统的最高权限,而获取最高权限会带来不安全因素;另外,对系统功能的禁用设置仅适用于一个应用程序,若其他应用程序也需要禁用该系统功能,则用户需要在其他应用程序中分别对该系统功能进行禁用设置。当有多个应用程序时,用户需要频繁地进行禁用设置,增加了系统功能调用的操作复杂性,降低了系统功能调用的效率。
技术实现思路
为了解决获取最高权限会带来不安全因素和增加了系统功能调用的操作的复杂性,降低了系统功能调用的效率的问题,本专利技术实施例提供了一种系统功能调用的方法、装置及终端。所述技术方案如下:第一方面,本专利技术提供了一种系统功能调用的方法,所述方法包括:获取第一应用程序的安装包;根据所述安装包将所述系统的第一权限授予所述第一应用程序,所述第一权限用于所述第一应用程序处于运行状态时,禁止第二应用程序调用至少一个系统功能,所述至少一个系统功能是被配置给所述第一应用程序控制调用的系统功能;运行所述第一应用程序,并禁止所述第二应用程序调用所述至少一个系统功能。在第一方面的第一种可能的实现方式中,所述根据所述安装包将所述系统的第一权限授予所述第一应用程序之前,还包括:获取所述安装包中的所述第一应用程序的配置文件;所述根据所述安装包将所述系统的第一权限授予所述第一应用程序,包括:读取所述配置文件中所述第一权限的配置信息;根据所述配置信息将所述系统的第一权限授予所述第一应用程序。在第一方面的第二种可能的实现方式中,所述第二应用程序为所述系统中除所述第一应用程序之外的全部应用程序中的任一应用程序;或,所述第二应用程序为所述系统中除所述第一应用程序之外的部分应用程序中的任一应用程序。结合第一方面或第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述禁止所述第二应用程序调用所述至少一个系统功能,包括:对于所述至少一个系统功能中的每一个系统功能,若所述第二应用程序调用过所述系统功能且所述系统功能当前处于被所述第二应用程序调用的调用状态,则挂起或结束所述第二应用程序对所述系统功能的调用;对于所述至少一个系统功能中的每一个系统功能,若所述第二应用程序未调用过所述系统功能或所述第二应用程序调用过所述系统功能且所述系统功能当前未处于被所述第二应用程序调用的调用状态,则禁止所述第二应用程序后续对所述系统功能的调用。第二方面,本专利技术提供了一种系统功能调用的方法,所述方法包括:在系统中配置第一模式;在安装第一应用程序时,将所述系统的第二权限授予所述第一应用程序,所述第二权限用于所述第一应用程序处于运行状态时,使所述系统处于所述第一模式;所述第一模式用于所述系统处于所述第一模式时,禁止第二应用程序调用至少一个系统功能,所述至少一个系统功能是被配置给所述第一应用程序控制调用的系统功能;运行所述第一应用程序,并禁止所述第二应用程序调用所述至少一个系统功能。在第二方面的第一种可能的实现方式中,所述第二应用程序为所述系统中除所述第一应用程序之外的全部应用程序中的任一应用程序;或,所述第二应用程序为所述系统中除所述第一应用程序之外的部分应用程序中的任一应用程序。在第二方面的第二种可能的实现方式中,所述禁止所述第二应用程序调用所述至少一个系统功能之后,还包括:若所述第一应用程序退出运行,则切换所述第一模式为第二模式,所述第二模式用于所述系统处于所述第二模式时,允许所述第二应用程序调用所述至少一个系统功能。结合第二方面或第二方面的第一种可能的实现方式或第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述禁止所述第二应用程序调用所述至少一个系统功能,包括:对于所述至少一个系统功能中的每一个系统功能,若所述第二应用程序调用过所述系统功能且所述系统功能当前处于被所述第二应用程序调用的调用状态,则挂起或结束所述第二应用程序对所述系统功能的调用;对于所述至少一个系统功能中的每一个系统功能,若所述第二应用程序未调用过所述系统功能或所述第二应用程序调用过所述系统功能且所述系统功能当前未处于被所述第二应用程序调用的调用状态,则禁止所述第二应用程序后续对所述系统功能的调用。第三方面,本专利技术提供了一种系统功能调用的装置,所述装置包括:第一获取模块,用于获取第一应用程序的安装包;授权模块,用于根据所述第一获取模块获取到的所述安装包将所述系统的第一权限授予所述第一应用程序,所述第一权限用于所述第一应用程序处于运行状态时,禁止第二应用程序调用至少一个系统功能,所述至少一个系统功能是被配置给所述第一应用程序控制调用的系统功能;调用模块,用于运行所述第一应用程序,并根据所述授权模块授予的所述第一权限禁止所述第二应用程序调用所述至少一个系统功能。在第三方面的第一种可能的实现方式中,所述装置还包括:第二获取模块,用于所述授权模块根据所述安装包将所述系统的第一权限授予所述第一应用程序之前,获取所述安装包中的所述第一应用程序的配置文件;所述授权模块,包括:读取单元,用于读取所述配置文件中所述第一权限的配置信息;授权单元,用于根据所述读取单元读取到的所述配置信息将所述系统的第一权限授予所述第一应用程序。在第三方面的第二种可能的实现方式中,所述第二应用程序为所述系统中除所述第一应用程序之外的全部应用程序中的任一应用程序;或,所述第二应用程序为所述系统中除所述第一应用程序之外的部分应用程序中的任一应用程序。结合第三方面或第三方面的第一种可能的实现方式或第三方面的第二种可能的实现方式,在第三方面的第三种可能的实现方式中,所述调用模块,包括:第一调用单元,用于对于所述至少一个系统功能中的每一个系统功能,若所述第二应用程序调用过所述系统功能且所述系统功能当前处于被所述第二应用程序调用的调用状态,则挂起或结束所述第二应用程序对所述系统功能的调用;第二调用单元,用于对于所述至少一个系统功能中的每一个系统功能,若所述第二应用程序未调用过所述系统功能或所述第二应用程序调用过所述系统功能且所述系统功能当前未处于被所述第二应用程序调用的调用状态,则禁止所述第二应用程序后续对所述系统功能的调用。第四方面,本专利技术提供了一种系统功能调用的装置,所述装置包括:配置模块,用于在系统中配置第一模式;授权模块,用于在安装第一应用程序时,将所述系统的第二权限授予所述第一应用程序,所述第二权限用于所述第一应用程序处于运行状态时,使所述系统处于所述配置模块配置的所述第一模式;所述第一模式用于所述系统处于所述本文档来自技高网...
系统功能调用的方法、装置及终端

【技术保护点】
一种系统功能调用的方法,其特征在于,所述方法包括:获取第一应用程序的安装包;根据所述安装包将所述系统的第一权限授予所述第一应用程序,所述第一权限用于所述第一应用程序处于运行状态时,禁止第二应用程序调用至少一个系统功能;运行所述第一应用程序,并禁止所述第二应用程序调用所述至少一个系统功能。

【技术特征摘要】
1.一种系统功能调用的方法,其特征在于,所述方法包括:获取第一应用程序的安装包;根据所述安装包将所述系统的第一权限授予所述第一应用程序,所述第一权限用于所述第一应用程序处于运行状态时,禁止第二应用程序调用至少一个系统功能,所述第一权限是所述安装包中预先记录的权限,所述至少一个系统功能是被配置给所述第一应用程序控制调用的系统功能;运行所述第一应用程序,并禁止所述第二应用程序调用所述至少一个系统功能;所述禁止所述第二应用程序调用所述至少一个系统功能,包括:对于所述至少一个系统功能中的每一个系统功能,若所述第二应用程序调用过所述系统功能且所述系统功能当前处于被所述第二应用程序调用的调用状态,则挂起或结束所述第二应用程序对所述系统功能的调用;对于所述至少一个系统功能中的每一个系统功能,若所述第二应用程序未调用过所述系统功能或所述第二应用程序调用过所述系统功能且所述系统功能当前未处于被所述第二应用程序调用的调用状态,则禁止所述第二应用程序后续对所述系统功能的调用。2.根据权利要求1所述的系统功能调用的方法,其特征在于,所述根据所述安装包将所述系统的第一权限授予所述第一应用程序之前,还包括:获取所述安装包中的所述第一应用程序的配置文件;所述根据所述安装包将所述系统的第一权限授予所述第一应用程序,包括:读取所述配置文件中所述第一权限的配置信息;根据所述配置信息将所述系统的第一权限授予所述第一应用程序。3.根据权利要求1所述的系统功能调用的方法,其特征在于,所述第二应用程序为所述系统中除所述第一应用程序之外的全部应用程序中的任一应用程序;或,所述第二应用程序为所述系统中除所述第一应用程序之外的部分应用程序中的任一应用程序。4.一种系统功能调用的方法,其特征在于,所述方法包括:在系统中配置第一模式;在安装第一应用程序时,将所述系统的第二权限授予所述第一应用程序,所述第二权限用于所述第一应用程序处于运行状态时,使所述系统处于所述第一模式;所述第二权限是所述第一应用程序的安装包中预先记录的,所述第一模式用于所述系统处于所述第一模式时,禁止第二应用程序调用至少一个系统功能,所述至少一个系统功能是被配置给所述第一应用程序控制调用的系统功能;运行所述第一应用程序,并禁止所述第二应用程序调用所述至少一个系统功能;所述禁止所述第二应用程序调用所述至少一个系统功能,包括:对于所述至少一个系统功能中的每一个系统功能,若所述第二应用程序调用过所述系统功能且所述系统功能当前处于被所述第二应用程序调用的调用状态,则挂起或结束所述第二应用程序对所述系统功能的调用;对于所述至少一个系统功能中的每一个系统功能,若所述第二应用程序未调用过所述系统功能或所述第二应用程序调用过所述系统功能且所述系统功能当前未处于被所述第二应用程序调用的调用状态,则禁止所述第二应用程序后续对所述系统功能的调用。5.根据权利要求4所述的系统功能调用的方法,其特征在于,所述第二应用程序为所述系统中除所述第一应用程序之外的全部应用程序中的任一应用程序;或,所述第二应用程序为所述系统中除所述第一应用程序之外的部分应用程序中的任一应用程序。6.根据权利要求4所述的系统功能调用的方法,其特征在于,所述禁止所述第二应用程序调用所述至少一个系统功能之后,还包括:若所述第一应用程序退出运行,则切换所述第一模式为第二模式,所述第二模式用于所述系统处于所述第二模式时,允许所述第二应用程序调用所述至少一个系统功能。7.一种系统功能调用的装置,其特征在于,所述装置包括:第一获取模块,用于获取第一应用程序的安装包;授权模块,用于根据所述第一获取模块获取到的所述安装包将所述系统的第一权限授予所述第一应用程序,所述第一权限用...

【专利技术属性】
技术研发人员:黄曦吴黄伟
申请(专利权)人:华为终端有限公司
类型:发明
国别省市:

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

1