预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN112069523A(43)申请公布日2020.12.11(21)申请号202010969404.7(22)申请日2020.09.15(71)申请人北京值得买科技股份有限公司地址100160北京市丰台区汽车博物馆东路1号院3号楼32层3701和33层3801(72)发明人高海涛(51)Int.Cl.G06F21/60(2013.01)权利要求书2页说明书7页附图2页(54)发明名称基于安卓应用的权限控制方法、装置以及设备(57)摘要本发明公开了一种基于安卓应用的权限控制方法、装置以及设备。本发明的构思在于,将权限验证及授权操作整合在权限拦截器中予以执行,使权限拦截器可以对用户当前操作所涉及的权限以及在唤起的授权页面中的操作进行有效监控。本发明将权限控制与业务功能解耦,能够使开发人员从复杂的与权限相关的代码设计中解放出来,更加专注于业务功能的开发,并且还可以提高代码的可维护性,从而在后续业务迭代过程中,可以方便地对权限控制功能进行统一的修改与升级。CN112069523ACN112069523A权利要求书1/2页1.一种基于安卓应用的权限控制方法,其特征在于,包括:当用户在安卓应用执行特定操作时,启动预先构建的权限拦截器;利用所述权限拦截器检测用户的当前操作是否具有所需权限;若是,则使所述权限拦截器触发目标操作执行;若否,则使所述权限拦截器唤起授权页面;由所述权限拦截器监测用户在所述授权页面上的授权操作;若监测到授权成功,则使所述权限拦截器触发目标操作执行;若监测到授权失败,则结束操作流程。2.根据权利要求1所述的基于安卓应用的权限控制方法,其特征在于,所述由所述权限拦截器监测用户在所述授权页面上的授权操作包括:使所述权限拦截器实时监听所述授权页面的关闭事件;在所述授权页面关闭后,使所述权限拦截器对用户权限再次验证。3.根据权利要求1或2所述的基于安卓应用的权限控制方法,其特征在于,所述权限拦截器包括监听实例、权限实例以及目标实例;所述监听实例用于监听授权页面状态;所述权限实例用于表征所需拦截的权限对应的参数及授权操作;所述目标实例用于提供授权成功后所执行的目标操作。4.根据权利要求3所述的基于安卓应用的权限控制方法,其特征在于,所述方法还包括:通过基于Lifecycle框架中的组件以及建造者模式构建出所述权限拦截器。5.一种基于安卓应用的权限控制装置,其特征在于,包括:权限拦截器启动模块,用于当用户在安卓应用执行特定操作时,启动预先构建的权限拦截器;权限验证模块,用于利用所述权限拦截器检测用户的当前操作是否具有所需权限;目标执行模块,用于当所述权限验证模块输出为是时,使所述权限拦截器触发目标操作执行;页面唤醒模块,用于当所述权限验证模块输出为否时,使所述权限拦截器唤起授权页面;二次验证模块,用于由所述权限拦截器监测用户在所述授权页面上的授权操作;所述目标执行模块,还用于当所述二次验证模块监测到授权成功时,使所述权限拦截器触发目标操作执行;权限控制终止模块,用于当所述二次验证模块监测到授权失败时,结束操作流程。6.根据权利要求5所述的基于安卓应用的权限控制装置,其特征在于,所述二次验证模块包括:页面关闭监听单元,用于使所述权限拦截器实时监听所述授权页面的关闭事件;权限二次验证单元,用于在所述授权页面关闭后,使所述权限拦截器对用户权限再次验证。7.根据权利要求5或6所述的基于安卓应用的权限控制装置,其特征在于,所述权限拦截器包括监听实例、权限实例以及目标实例;所述监听实例用于监听授权页面状态;2CN112069523A权利要求书2/2页所述权限实例用于表征所需拦截的权限对应的参数及授权操作;所述目标实例用于提供授权成功后所执行的目标操作。8.根据权利要求7所述的基于安卓应用的权限控制装置,其特征在于,所述装置还包括:权限拦截器构建模块,用于通过基于Lifecycle框架中的组件以及建造者模式构建出所述权限拦截器。9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,使得计算机执行如权利要求1~4任一项所述的基于安卓应用的权限控制方法。10.一种基于安卓应用的权限控制设备,其特征在于,包括:一个或多个处理器、存储器以及一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序包括指令,当所述指令被所述设备执行时,使得所述设备执行如权利要求1~4任一项所述的基于安卓应用的权限控制方法。3CN112069523A说明书1/7页基于安卓应用的权限控制方法、装置以及设备技术领域[0001]本发明涉及智能终端应用程序领域,尤其涉及一种基于安卓应用的权限控制方法、装置以