基于安卓应用的权限控制方法、装置以及设备制造方法及图纸

技术编号:26690010 阅读:27 留言:0更新日期:2020-12-12 02:39
本发明专利技术公开了一种基于安卓应用的权限控制方法、装置以及设备。本发明专利技术的构思在于,将权限验证及授权操作整合在权限拦截器中予以执行,使权限拦截器可以对用户当前操作所涉及的权限以及在唤起的授权页面中的操作进行有效监控。本发明专利技术将权限控制与业务功能解耦,能够使开发人员从复杂的与权限相关的代码设计中解放出来,更加专注于业务功能的开发,并且还可以提高代码的可维护性,从而在后续业务迭代过程中,可以方便地对权限控制功能进行统一的修改与升级。

【技术实现步骤摘要】
基于安卓应用的权限控制方法、装置以及设备
本专利技术涉及智能终端应用程序领域,尤其涉及一种基于安卓应用的权限控制方法、装置以及设备。
技术介绍
随着技术与业务的快速发展,客户端应用(APP端)的功能也日益复杂,而针对不同的用户群体也在功能上做出了区分设计,比如游客与登陆用户、普通用户与绑定邮箱的用户、普通用户与付费用户等等。开发人员在实现此类功能的具体实践中通常需要设计大量的逻辑判断以及回调嵌套,其逻辑复杂且维护难度大。尤其是当前基于安卓(Android)APP的权限校验与授权的设计难以复用,例如在新增类似功能或在不同页面新增已有的此类功能时,往往需要开发人员重现同样复杂的代码逻辑,这一方面包含了较多的冗余设计,使开发成本增加,另一方面也极容易出现漏洞,导致功能异常。
技术实现思路
鉴于上述,本专利技术旨在提供一种基于安卓应用的权限控制方法、装置以及设备,并相应地提出一种计算机可读存储介质以及计算机程序产品,用以在开发过程中基于权限拦截器将权限判定与授权操作进行整合,从而解决重复复杂的逻辑嵌套设计以及权限控制功能难以复用的问本文档来自技高网...

【技术保护点】
1.一种基于安卓应用的权限控制方法,其特征在于,包括:/n当用户在安卓应用执行特定操作时,启动预先构建的权限拦截器;/n利用所述权限拦截器检测用户的当前操作是否具有所需权限;/n若是,则使所述权限拦截器触发目标操作执行;/n若否,则使所述权限拦截器唤起授权页面;/n由所述权限拦截器监测用户在所述授权页面上的授权操作;/n若监测到授权成功,则使所述权限拦截器触发目标操作执行;/n若监测到授权失败,则结束操作流程。/n

【技术特征摘要】
1.一种基于安卓应用的权限控制方法,其特征在于,包括:
当用户在安卓应用执行特定操作时,启动预先构建的权限拦截器;
利用所述权限拦截器检测用户的当前操作是否具有所需权限;
若是,则使所述权限拦截器触发目标操作执行;
若否,则使所述权限拦截器唤起授权页面;
由所述权限拦截器监测用户在所述授权页面上的授权操作;
若监测到授权成功,则使所述权限拦截器触发目标操作执行;
若监测到授权失败,则结束操作流程。


2.根据权利要求1所述的基于安卓应用的权限控制方法,其特征在于,所述由所述权限拦截器监测用户在所述授权页面上的授权操作包括:
使所述权限拦截器实时监听所述授权页面的关闭事件;
在所述授权页面关闭后,使所述权限拦截器对用户权限再次验证。


3.根据权利要求1或2所述的基于安卓应用的权限控制方法,其特征在于,所述权限拦截器包括监听实例、权限实例以及目标实例;
所述监听实例用于监听授权页面状态;
所述权限实例用于表征所需拦截的权限对应的参数及授权操作;
所述目标实例用于提供授权成功后所执行的目标操作。


4.根据权利要求3所述的基于安卓应用的权限控制方法,其特征在于,所述方法还包括:通过基于Lifecycle框架中的组件以及建造者模式构建出所述权限拦截器。


5.一种基于安卓应用的权限控制装置,其特征在于,包括:
权限拦截器启动模块,用于当用户在安卓应用执行特定操作时,启动预先构建的权限拦截器;
权限验证模块,用于利用所述权限拦截器检测用户的当前操作是否具有所需权限;
目标执行模块,用于当所述权限验证模块输出为是时,使所述权限拦截器触发目标操作执行;
页面唤醒模块,用于当所述权限验证模块输出为否时,使所述权限拦...

【专利技术属性】
技术研发人员:高海涛
申请(专利权)人:北京值得买科技股份有限公司
类型:发明
国别省市:北京;11

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

1