[发明专利]一种自动申请Android APP运行时权限的方法在审
| 申请号: | 202210589303.6 | 申请日: | 2022-05-27 |
| 公开(公告)号: | CN115146236A | 公开(公告)日: | 2022-10-04 |
| 发明(设计)人: | 王振;胡显晴;张氣箔;张坤洋 | 申请(专利权)人: | 天翼电子商务有限公司 |
| 主分类号: | G06F21/12 | 分类号: | G06F21/12;G06F8/41 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 100037 北京市西*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 自动 申请 android app 运行 权限 方法 | ||
1.一种自动申请Android APP运行时权限的方法,其特征在于,包括以下步骤:
(1)@interface自定义用来标记代码向下执行需要申请运行时权限的节点,注解value携带参数,参数为单个或多个数组形式;
(2)引入字节码插装工具ASM为后面代码的自动修改生成以及整合提供支持;
(3)编译期间通过ClassReader自动解析.class文件中的所有事件元素,自动匹配(1)中所定义的注解并自动获取注解参数也就是所要申请的运行时权限,并通过自定义java类自动缓存参数以及标记方法或函数位置;
(4)自定义ClassVisitor可实现对.class文件中事件元素中对应的事件对象的过滤,解析字节码进行无痕代码注入;在这里直接使用(3)中缓存并以字节码的形式自动生成申请运行时权限所需的代码并插入缓存中标记的位置,这里插入的代码在申请权限部分为Android系统API提供我们不做修改,只需在在申请结果后通过系统返回来做是否拦截操作,只当用户通过授权所有申请权限才代码才可向下执行否则直接return;
(5)第三个步骤的操作已经完成了代码的无痕插入,这里我们通过ClassWriter将改变后的.class文件进行序列化的转化,生成并替换新的提供虚拟机加载使用的.class文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天翼电子商务有限公司,未经天翼电子商务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210589303.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:晶圆裂片加工方法、晶圆加工设备及存储介质
- 下一篇:一种皮肤渗透性评估方法





