[发明专利]一种Android系统权限管理方法在审
申请号: | 201710175333.1 | 申请日: | 2017-03-22 |
公开(公告)号: | CN106997433A | 公开(公告)日: | 2017-08-01 |
发明(设计)人: | 樊凯;刘亚新;李晖;江伟;张晨 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | G06F21/44 | 分类号: | G06F21/44;G06F21/60;G06F21/62 |
代理公司: | 西安长和专利代理有限公司61227 | 代理人: | 黄伟洪 |
地址: | 710071 陕西省*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 android 系统 权限 管理 方法 | ||
技术领域
本发明属于移动终端Android系统技术领域,尤其涉及一种Android系统权限管理方法。
背景技术
Android系统Permission机制的大部分功能都有Android系统代码完成,在系统安全得到保证的前提下,访问者与资源间的访问控制是可以得到保证的。但是粗粒度的权限访问控制能力管理,使得Permission机制存在一系列的安全问题。由于不显示授权界面、权限描述不清和粗粒度的用户访问控制能力管理引发用户Permission确认过程中的安全隐患,导致应用程序过度申请权限、滥用权限和系统权限管理难度增加。
综上所述,现有技术存在的问题是:由于不显示授权界面、权限描述不清和粗粒度的用户访问控制能力管理引发用户Permission确认过程中的安全隐患,以及Permission传递机制管理的漏洞为攻击者提供了合谋攻击的途径。现有技术提供一站式服务,相当于应用程序安装时,接受应用程序所申请的所有权限,否则,不能安装该应用程序。这种一站式服务没有提供后期的权限维护和修改、申请功能,而权限管理功能封装在框架层,对于开发者而言,必须深入Android系统的开发,对其做相应的修改。
发明内容
针对现有技术存在的问题,本发明提供了一种Android系统权限管理方法。
本发明是这样实现的,一种Android系统权限管理方法,所述Android系统权限管理方法包括以下步骤:
应用程序访问权限API,进行权限检查;
应用程序权限不存在时进入权限申请;
应用程序权限存在,Android系统权限管理数据查询应用程序对应的应用进程权限;
根据应用进程权限的查询结果,执行相应操作。
进一步,应用程序根据访问API所需的权限调用checkSelfPermission()方法,检测应用是否拥有该权限,当应用程序拥有该权限时,进入权限提示模块,否则进入权限申请模块。
进一步,权限申请在程序中对权限进行动态的申请。
进一步,应用进程权限包括允许、提示和拒绝。
进一步,当应用程序对应权限为允许时,应用程序正常调用权限的API;
当应用程序对应权限为提示时,应用程序暂停执行,弹出对话框并接受用户的选择,根据用户的选择来决定是否继续执行;
当应用程序对应权限为拒绝时,应用程序继续执行,不能调用需要权限的API。
本发明的另一目的在于提供一种利用所述Android系统权限管理方法的基于Android6.0及以上版本权限新特性的权限管理方法,所述基于Android6.0及以上版本权限新特性的权限管理方法具体步骤包括如下:
步骤一,权限检测:
程序封装一个方法hasPermission(),传入的参数为权限名数组,调用checkSelfPermission(),同时传入参数为权限名数组,根据返回值来检测是否拥有权限;
步骤二,权限申请:
程序封装一个权限申请方法requestPermission(),权限申请方法的参数为申请码和权限名数组在方法中调用requestPermissions(),权限申请方法参数为权限名数组和context以及申请码;
步骤三,请求回调处理:
重写一个方法onRequestPermissionResult(),主要的参数有申请码、权限名数组,调用switch结构,根据申请码进行区分请求。
本发明的另一目的在于提供一种应用所述Android系统权限管理方法的移动终端。
本发明的另一目的在于提供一种应用所述Android系统权限管理方法的Android系统。
本发明的优点及积极效果为:
本发明通过在程序中增加权限检测、申请和回调方法,因此结合了Android6.0及以上版本的权限管理新特性,增量权限在应用层申请的功能,解决了Android权限不能动态申请的问题。
本发明通过在权限管理中增加允许、提示和禁止功能,增加用户自主控制应用程序权限的能力,解决了Android粗粒度的权限管理问题。
附图说明
图1是本发明实施例提供的基于Android6.0系统权限管理方法流程图。
图2是本发明实施例提供的基于Android6.0权限新特性的权限管理方法流程图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710175333.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种八轴弹簧成型机构
- 下一篇:一种多滑块可变吨位的连续锻压机床