[发明专利]权限申请方法、组件、装置及计算机可读存储介质在审
申请号: | 202011477694.X | 申请日: | 2020-12-15 |
公开(公告)号: | CN112651040A | 公开(公告)日: | 2021-04-13 |
发明(设计)人: | 郑文添;魏猛 | 申请(专利权)人: | 中国银联股份有限公司 |
主分类号: | G06F21/62 | 分类号: | G06F21/62;G06F21/53 |
代理公司: | 北京市中伦律师事务所 11410 | 代理人: | 杨黎峰 |
地址: | 201203 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 权限 申请 方法 组件 装置 计算机 可读 存储 介质 | ||
本发明提供了权限申请方法、组件、装置及计算机可读存储介质,该方法包括:接收外部应用的权限申请请求,权限申请请求包括目标权限的权限名;若目标权限未被授权,则根据当前的栈顶页面(Activity)组件创建透明的权限申请容器;利用权限申请容器向安卓系统申请目标权限,并从安卓系统接收权限申请结果;根据权限申请结果调用对应的回调函数,以实现对目标权限的成功回调或失败回调。利用上述方法,能够大大简化权限申请的过程,降低代码的冗余。
技术领域
本发明属于权限申请领域,具体涉及权限申请方法、组件、装置及计算机可读存储介质。
背景技术
本部分旨在为权利要求书中陈述的本发明的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
诸如手机、平板电脑之类的终端设备中可安装各式各样的应用程序。应用程序为实现某些功能,需要具备相应的系统权限。例如,当应用程序需要实现向用户推荐通讯录好友的功能时,其需要具备获取通讯录信息的权限。安卓系统在6.0版本之后新增了一种动态权限机制,即某个应用程序在第一次使用某个权限(如相机权限,录音权限等)时,需要通过系统弹窗向用户申请该使用权限,用户同意以后该应用程序才能使用。
开发者在编写应用程序代码的时候,发现现有技术中实现上述动态申请权限的过程繁琐,冗余代码过多,且无法轻松实现在任意模块中动态申请权限。
发明内容
针对上述现有技术中存在的问题,提出了一种权限申请方法、组件、装置及计算机可读存储介质,利用这种方法、装置及计算机可读存储介质,能够解决上述问题。
本发明提供了以下方案。
第一方面,提供一种权限申请方法,应用于安卓平台,方法包括:接收外部应用的权限申请请求,权限申请请求包括目标权限的权限名;若目标权限未被授权,则根据当前的栈顶页面(Activity)组件创建透明的权限申请容器;利用权限申请容器向安卓系统申请目标权限,并从安卓系统接收权限申请结果;根据权限申请结果调用对应的回调函数,以实现对目标权限的成功回调或失败回调。
在一些可能的实施方式中,权限申请容器包括透明碎片(fragment)控件。
在一些可能的实施方式中,利用权限申请容器向安卓系统进行权限申请,并从安卓系统接收权限申请结果,包括:创建透明碎片(fragment)控件之后,触发透明碎片(fragment)控件的请求权限方法,请求权限方法用于触发安卓系统发起针对目标权限的权限申请流程;若安卓系统收到针对目标权限的授权点击事件,则通过安卓系统回调透明碎片(fragment)控件的请求权限结果方法,将权限申请结果更新为权限申请成功;若安卓系统收到针对目标权限的拒绝授权点击事件,则通过安卓系统回调透明碎片(fragment)控件的请求权限结果方法,将权限申请结果更新为权限申请失败。
在一些可能的实施方式中,根据当前的栈顶页面(Activity)组件创建透明碎片(fragment)控件,还包括:通过实现安卓系统提供的页面(Activity)生命周期回调接口监控实时栈元素,并利用监控结果维护页面列表,其中,在页面列表中实时添加新生成元素以及删除被销毁元素;利用页面列表,获取最后入栈的元素作为当前的栈顶页面(Activity)组件;在工厂模式中,根据栈顶页面(Activity)组件的类型,创建对应类型的透明碎片(fragment)控件。
在一些可能的实施方式中,每次权限申请中只维护一个权限申请容器,并为权限申请容器标记标签,后续的权限申请过程中,优先根据标签找到对应的权限申请容器以执行权限申请;以及,当权限申请容器绑定的栈顶页面(Activity)组件被销毁时,权限申请容器也被销毁。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银联股份有限公司,未经中国银联股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011477694.X/2.html,转载请声明来源钻瓜专利网。