高级权限的授予方法、系统、设备及介质技术方案

技术编号:33999323 阅读:28 留言:0更新日期:2022-07-02 11:43
本发明专利技术公开了一种高级权限的授予方法、系统、设备及介质,涉及通讯技术领域,解决了由于apk的限制而导致的受信任的应用不能获取高级权限的技术问题,其技术方案要点是首先需要注册接收器组件,其次是对框架层进行改造,在接收到应用的主动高级权限请求或被动高级权限请求后,接收器组件启动弹框,根据弹框的选项及用户选择确定是否向应用授予高级权限。由于对框架层进行了改造,因此若用户同意向应用授予高级权限,框架层就可以动态地授予应用高级权限。从而使得系统中的高级权限也能授予给普通应用,提升应用功能,提高用户体验。提高用户体验。提高用户体验。

【技术实现步骤摘要】
高级权限的授予方法、系统、设备及介质


[0001]本专利技术涉及通信
,尤其涉及一种高级权限的授予方法、系统、设备及介质。

技术介绍

[0002]当前Android系统权限的安全级别分为四种:normal permission(普通权限)、dangerous permission(危险权限)、signature permission(签名权限)和signatureOrSystem permission(系统签名权限),其中只有危险权限的授予过程能够被用户感知,用户可以通过弹框决定是否给应用授予权限;其他三个级别的权限,都是在安装时根据apk(Android application package,安卓应用程序安装包)的条件(签名权限及集成目录等),由系统决定是否给应用授予。除了普通权限可以授予给任何应用之外,若用户十分信任的应用想要获取签名权限或系统签名权限时,会受到apk的条件限制而导致该受信任的应用无法拿到权限,使得一些功能受限,影响用户体验。
[0003]虽然,安卓系统将签名权限定义成签名的目的就是不想让普通应用获取到,从而避免应用获取到此权限后,进行一些危险操作,造成安全及操作体验上的影响,比如后台静默安装一些“流氓应用”给用户。但是如此“一刀切”的控制方式,让很多用户信任的应用失去了获得此高级权限的机会,导致app的一些功能受限,影响用户体验,比如,用户同时安装2个或更多apk时,会有大量弹框同时出现,并且需要用户一个个手动点击确认或取消,此时若有高级权限(INSTALL_PACKAGE),则可实现静默安装,避免重复弹框,提高体验。

技术实现思路

[0004]本专利技术提供了一种高级权限的授予方法、系统、设备及介质,其技术目的是解除由于apk的限制而导致的受信任的应用不能获取高级权限的问题。
[0005]本公开的上述技术目的是通过以下技术方案得以实现的:
[0006]一种高级权限的授予方法,包括:
[0007]注册接收器组件;
[0008]接收应用的主动高级权限请求或被动高级权限请求;
[0009]所述接收器组件根据所述主动高级权限请求或被动高级权限请求启动弹框;
[0010]根据所述弹框的选项及用户选择确定是否向应用授予高级权限。
[0011]进一步地,所述接收应用的主动高级权限请求包括:
[0012]获取应用的高级权限请求,并接收应用发送的弹框请求,所述接收器组件根据所述弹框请求启动弹框。
[0013]进一步地,所述接收应用的被动高级权限请求包括:
[0014]对应用在一个时间周期内查询高级权限的次数进行监控,所述次数超过预设阈值且返回值都是“权限拒绝”时,触发通知并向用户发送通知,以供用户点击所述通知后所述接收器组件启动弹框。
[0015]进一步地,所述弹框包括同意选项、拒绝选项、拒绝且不再提示选项,所述根据所述弹框的选项及用户选择确定是否向应用授予高级权限包括:
[0016]当用户选择同意选项时,框架层将所述高级权限动态地授予给应用;
[0017]当用户选择拒绝选项时,返回“权限拒绝”,当应用再次在一个周期内查询高级权限的次数超过预设阈值且返回值都是“权限拒绝”时,重新触发通知并向用户发送通知;
[0018]当用户选择拒绝且不再提示选项时,返回“权限拒绝”,当应用再次在一个周期内查询高级权限的次数超过预设阈值且返回值都是“权限拒绝”时,不再触发通知。
[0019]一种高级权限的授予系统,包括权限控制器和框架层,所述权限控制器包括:
[0020]注册单元,用于注册接收器组件;
[0021]接收单元,用于接收应用的主动高级权限请求或被动高级权限请求;
[0022]启动单元,用于所述接收器组件根据所述主动高级权限请求或被动高级权限请求启动弹框;
[0023]所述框架层用于根据所述弹框的选项及用户选择确定是否向应用授予高级权限。
[0024]进一步地,所述接收单元接收应用的主动高级权限请求包括:
[0025]所述接收单元获取应用的高级权限请求,并接收应用发送的弹框请求;
[0026]所述启动单元用于所述接收器组件根据所述弹框请求启动弹框。
[0027]进一步地,所述接收单元接收应用的被动高级权限请求时,所述权限控制器还包括:
[0028]监控单元,用于对应用在一个时间周期内查询高级权限的次数进行监控;
[0029]通知单元,用于当所述次数超过预设阈值且返回值都是“权限拒绝”时,触发通知并向用户发送通知,以供用户点击所述通知。
[0030]进一步地,所述弹框包括同意选项、拒绝选项、拒绝且不再提示选项,所述框架层还用于:
[0031]当用户选择同意选项时,框架层将所述高级权限动态地授予给应用;
[0032]当用户选择拒绝选项时,返回“权限拒绝”,当应用再次在一个周期内查询高级权限的次数超过预设阈值且返回值都是“权限拒绝”时,重新触发通知并向用户发送通知;
[0033]当用户选择拒绝且不再提示选项时,返回“权限拒绝”,当应用再次在一个周期内查询高级权限的次数超过预设阈值且返回值都是“权限拒绝”时,不再触发通知。
[0034]一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一项所述的高级权限的授予方法。
[0035]一种计算机介质,所述计算机介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述的高级权限的授予方法。
[0036]本公开的有益效果在于:本公开所述的高级权限的授予方法、系统、设备及介质,首先需要注册接收器组件,其次是对框架层进行改造,在接收到应用的主动高级权限请求或被动高级权限请求后,接收器组件启动弹框,根据弹框的选项及用户选择确定是否向应用授予高级权限。由于对框架层进行了改造,因此若用户同意向应用授予高级权限,框架层就可以动态地授予应用高级权限。从而使得系统中的高级应用也能授予给普通应用,提升应用功能,提高用户体验。
附图说明
[0037]图1是本专利技术所述的高级权限的授予方法的流程图;
[0038]图2是本专利技术所述的高级权限的授予方法实施例一的流程图;
[0039]图3是本专利技术所述的高级权限的授予方法实施例二的流程图;
[0040]图4是本专利技术所述的高级权限的授予方法实施例三的流程图;
[0041]图5是本专利技术所述的高级权限的授予系统的示意图。
具体实施方式
[0042]下面将结合附图对本公开技术方案进行详细说明。
[0043]本申请中,普通权限(normal permission)也叫正常权限,即使拥有了该类权限,用户的隐私数据被泄露篡改的风险也很小。例如,设置时区的权限就是正常权限,如果应用声明其需要正常权限,系统会自动向应用授予该权限。
[0044]危险权限(dangerous 本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种高级权限的授予方法,其特征在于,包括:注册接收器组件;接收应用的主动高级权限请求或被动高级权限请求;所述接收器组件根据所述主动高级权限请求或被动高级权限请求启动弹框;根据所述弹框的选项及用户选择确定是否向应用授予高级权限。2.如权利要求1所述的高级权限的授予方法,其特征在于,所述接收应用的主动高级权限请求包括:获取应用的高级权限请求,并接收应用发送的弹框请求,所述接收器组件根据所述弹框请求启动弹框。3.如权利要求1所述的高级权限的授予方法,其特征在于,所述接收应用的被动高级权限请求包括:对应用在一个时间周期内查询高级权限的次数进行监控,所述次数超过预设阈值且返回值都是“权限拒绝”时,触发通知并向用户发送通知,以供用户点击所述通知后所述接收器组件启动弹框。4.如权利要求2或3所述的高级权限的授予方法,其特征在于,所述弹框包括同意选项、拒绝选项、拒绝且不再提示选项,所述根据所述弹框的选项及用户选择确定是否向应用授予高级权限包括:当用户选择同意选项时,框架层将所述高级权限动态地授予给应用;当用户选择拒绝选项时,返回“权限拒绝”,当应用再次在一个周期内查询高级权限的次数超过预设阈值且返回值都是“权限拒绝”时,重新触发通知并向用户发送通知;当用户选择拒绝且不再提示选项时,返回“权限拒绝”,当应用再次在一个周期内查询高级权限的次数超过预设阈值且返回值都是“权限拒绝”时,不再触发通知。5.一种高级权限的授予系统,其特征在于,包括权限控制器和框架层,所述权限控制器包括:注册单元,用于注册接收器组件;接收单元,用于接收应用的主动高级权限请求或被动高级权限请求;启动单元,用于所述接收器组件根据所述主动高级权限请求或被动高级权限请求启动弹框;所述框架层用于...

【专利技术属性】
技术研发人员:徐俊波
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1