一种权限获取的方法以及终端设备技术

技术编号:17813065 阅读:46 留言:0更新日期:2018-04-28 05:41
本发明专利技术实施例公开了一种权限获取的方法以及终端设备,用于解决现有的应用软件中,相同的权限,在多处有相同的权限申请代码的问题,可以有效地避免应用软件重复代码过多,减低应用软件代码量。其方法包括:通过接收目标任务执行指令,根据目标任务执行指令,执行与目标任务对应的任务函数,其中,目标任务的类型不同时所对应的任务函数不同,不同的任务函数中包括相同的目标权限注释信息,当执行到任务函数时中的目标权限注释信息处时,显示申请目标权限的提示信息,当接收到允许获取目标权限的指令时,从权限函数库中调用与目标权限注释信息对应的权限获取函数,通过执行权限获取函数获取目标权限。

【技术实现步骤摘要】
一种权限获取的方法以及终端设备
本专利技术涉及终端领域,尤其涉及到一种权限获取的方法以及终端设备。
技术介绍
安卓6.0(android6.0)系统,为谷歌公司在2015年发布的android系统版本,目前越来越多的终端设备,例如手机等终端设备,都采用android系统。与android6.0之前的android系统不同的是,在android6.0系统中,android6.0系统在本身会对应用软件的危险权限做严格的校验,因此开发人员在编写应用软件代码时,不仅仅需要申明权限,如果没有申请过申明中的某个危险权限,在调用需要该危险权限的方法,即需要该危险权限的任务函数前,需要通过调用对应的权限申请函数来申请该危险权限,当通过权限获取函数收到用户的授权后,即获取了该危险权限后,才能调用任务函数。即在调用任务函数时,如果任务函数的执行需要某个危险权限,对应的,需要该危险权限的权限申请代码。在现有技术的权限获取的方法中,往往使用的是PermissionsDispatcher来自动生成获取危险权限的代码。其中,PermissionsDispatcher为第三方库,为github开源代码库上的开源项目。即,利用第三方库PermissionsDispatcher,每一个需要危险权限的任务函数都会自动生成检验是否已经拥有该危险权限、申请该危险权限以及获取该危险权限的权限代码,当不同任务函数具有相同的危险权限时,对于每一个任何函数,都会生成相同的权限代码,即会造成相同的危险权限,在多处有相同的权限代码,造成应用软件重复代码过多,代码量过大。
技术实现思路
本专利技术实施例提供了一种权限获取的方法以及终端设备,用于解决现有的应用软件中,相同的权限,在多处有相同的权限申请代码的问题,可以有效地避免应用软件重复代码过多,减低应用软件代码量。有鉴于此,本专利技术第一方面提供了一种权限获取的方法,该方法包括:接收目标任务的执行指令;根据所述执行指令,执行与所述目标任务对应的任务函数,所述目标任务的类型不同时所对应的任务函数不同,不同的任务函数中包括相同的目标权限注释信息;当执行到所述任务函数时中的目标权限注释信息处时,显示申请所述目标权限的提示信息;当接收到允许获取所述目标权限的指令时,从权限函数库中调用与所述目标权限注释信息对应的权限获取函数;通过执行所述权限获取函数获取所述目标权限。本专利技术第二方面提供了一种终端设备,该终端设备包括:接收模块,用于接收目标任务的执行指令;执行模块,用于根据所述接收模块接收的所述执行指令,执行与所述目标任务对应的任务函数,所述目标任务的类型不同时所对应的任务函数不同,不同的任务函数中包括相同的目标权限注释信息;显示模块,用于当执行到所述任务函数时中的目标权限注释信息处时,显示申请所述目标权限的提示信息;调用模块,用于当接收到允许获取所述目标权限的指令时,从权限函数库中调用与所述目标权限注释信息对应的权限获取函数;获取模块,通过执行所述调用模块调用的所述权限获取函数获取所述目标权限。相较于现有技术,从以上技术方案可以看出,本专利技术提出一种权限获取的方法,通过接收目标任务执行指令,根据目标任务执行指令,执行与目标任务对应的任务函数,其中,目标任务的类型不同时所对应的任务函数不同,不同的任务函数中包括相同的目标权限注释信息,当执行到任务函数时中的目标权限注释信息处时,显示申请目标权限的提示信息,当接收到允许获取目标权限的指令时,从权限函数库中调用与目标权限注释信息对应的权限获取函数,执行权限获取函数,从而获取目标权限。可见,本专利技术提出权限获取的方法中,其针对包含有相同的目标权限注释信息时任务函数,都是通过从权限函数库中调用与目标权限注释信息对应的权限获取函数来获取目标权限,即对于不同的任务函数的目标权限,都是调用权限函数库里的权限获取函数,,即权限获取代码,不会造成相同的权限,在多处有相同的代码,可以有效地避免应用软件重复代码过多,从而减低应用软件代码量。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例一种权限获取的方法一个实施例流程示意图;图2为本专利技术实施例一种应用软件的一个示意图;图3为本专利技术实施例一种权限获取的方法另一实施例流程示意图;图4为本专利技术实施例一种目标权限对应的任务函数的一个代码示意图;图5为本专利技术实施例一种目标权限的检验、申请函数的一个代码示意图;图6为本专利技术实施例一种显示申请目标权限的提示信息的一个示意图;图7为本专利技术实施例一种终端设备一个实施例结构示意图;图8为本专利技术实施例一种终端设备另一实施例结构示意图;图9为本专利技术实施例一种终端设备另一实施例结构示意图;图10为本专利技术实施例一种终端设备另一实施例结构示意图。具体实施方式本专利技术实施例提供了一种权限获取的方法以及终端设备,用于解决现有的应用软件中,相同的权限,在多处有相同的权限申请代码的问题,可以有效地避免应用软件重复代码过多,减低应用软件代码量。为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。本专利技术主要适用于安装有操作系统的终端设备中,其中操作系统可以是,但不局限于android系统,网际操作系统(英文全称:Internetwork0peratingSystem,缩写:IOS)等操作系统,尤其适用于android6.0系统,或者android6.0之后的android系统。其中,终端设备泛指安装了上述操作系统的终端平台,例如可以是电脑,手机,笔记本,个人数字助理(英文全称:PersonalDigitalAssistant,缩写:PDA)、车载电脑等终端设备,此处不做具体限定。在装有应用软件的终端设备上,针对不同的应用软件,不同的应用软件具有不同的权限需求,对此本专利技术提出了一种权限获取的方法,适用于不同的应用软件中,可以有效地改进应用软件代码量重复过多,从而代码量过大的问题。需要说明的是,本专利技术涉及到应用软件可以是即时互助平台类应用软件,例如腾讯公司的“同学我来了”等应用平台;也可以是即时通讯软件应用,例如:微信,微博,QQ等。当然,当终端设备为手机时,还可以是一些游戏应用,例如本文档来自技高网
...
一种权限获取的方法以及终端设备

【技术保护点】
一种权限获取的方法,其特征在于,包括:接收目标任务的执行指令;根据所述执行指令,执行与所述目标任务对应的任务函数,所述目标任务的类型不同时所对应的任务函数不同,不同的任务函数中包括相同的目标权限注释信息;当执行到所述任务函数时中的目标权限注释信息处时,显示申请所述目标权限的提示信息;当接收到允许获取所述目标权限的指令时,从权限函数库中调用与所述目标权限注释信息对应的权限获取函数;通过执行所述权限获取函数获取所述目标权限。

【技术特征摘要】
1.一种权限获取的方法,其特征在于,包括:接收目标任务的执行指令;根据所述执行指令,执行与所述目标任务对应的任务函数,所述目标任务的类型不同时所对应的任务函数不同,不同的任务函数中包括相同的目标权限注释信息;当执行到所述任务函数时中的目标权限注释信息处时,显示申请所述目标权限的提示信息;当接收到允许获取所述目标权限的指令时,从权限函数库中调用与所述目标权限注释信息对应的权限获取函数;通过执行所述权限获取函数获取所述目标权限。2.根据权利要求1所述的方法,其特征在于,所述显示申请所述目标权限的提示信息之前,所述方法还包括:判断是否获得所述目标权限,若否,则触发显示申请所述目标权限的提示信息。3.根据权利要求2所述的方法,其特征在于,所述判断是否获得所述目标权限,包括:从所述权限函数库中调用所述目标权限的检验函数;通过执行所述目标权限的检验函数判断是否获得所述目标权限。4.根据权利要求1-3中任一项所述的方法,其特征在于,所述显示申请所述目标权限的提示信息,包括:从所述权限函数库中调用所述目标权限的申请函数;通过执行所述目标权限的申请函数显示申请所述目标权限的提示信息。5.根据权利要求4所述的方法,其特征在于,根据所述目标任务执行指令,执行与所述目标任务对应的任务函数之前,所述方法还包括:判断所述目标任务所对应的任务函数是否符合预置拦截条件;当所述目标任务所对应的任务函数符合所述预置拦截条件时,则触发所述根据所述目标任务执行指令,执行与所述目标任务对应的任务函数的操作。6.根据权利要求5所述的方法,其特征在于,所述目标任务对应的任务函数包含标记信息;当所述标记信息与预置标记信息一致时,则确定所述目标任务对应的任务函数符合所述预置拦截条件。7.一种终端设备,其特征在于,包括:接收模块,用于接收目标任务的执行指令;执行模块,用于根据所述接收模块接收的所述执行指令,执行与...

【专利技术属性】
技术研发人员:张勇
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1