Android6.0之后如何优雅的进行各种权限申请

前言:

最近在公司做一个关于地图的APP,所以需要对地图的定位权限进行申请,刚开始疯狂的在AndroidManifest.xml文件里面写申请权限,一系列的报错和百度后才发现问题的所在,故此写下此博客也给自己和正准备采坑的小伙伴们一个提醒。(针对那些对安卓权限机制不熟悉的小伙伴(没错也包括我)大佬可忽略)。

简介:

android的权限系统自6.0之后就需要开发者去手动的申请,这些权限一般是涉及到用户的隐私,所以需要用户授权,例如:读取内外部内存卡、相机、相册、录音、定位等,虽然代码量不多,但也是麻烦因此此我就写了一个工具类,下面请看代码。(因为个人需要代码不多,只写了定位的权限申请,希望大家理解,相信如果仔细去看了我这篇博,那对于获取其他的权限申请也不会很难)。


申请定位权限代码块

这里写图片描述
如果你需要更换或申请另一个权限只需要将ACCESS_COARSE_LOCATION定位权限换成其他权限即可,(这里就不另外举例说明了)。


如果当前用户没有授权该权限或用户拒绝授权时,弹出对话框,让用户知道这个权限是必要权限,需要用户自己手动的到系统应用去打开,代码如下
这里写图片描述

相信这些代码不用过多的解释了吧,照抄就行!


这时候缺少一个权限授权回调处理的一个方法,代码如下
这里写图片描述
这段代码大家注意,这个回调方法是在要写在MainActivity类里面才能被调用,如果要写在的工具类里面,那么MainActivity类就必须要继承了该工具类不然就不得调用。因为此方法是Activity的重写方法,如果写在工具类里面而MainActivity没继承该工具类而强行在MainActivity里面去new一个对象来调用此方法则无效。


总结

以上就我对于安卓6.0去如何动态申请权限的全部代码,如有不懂和疑问可留言私信,另外向大家推荐一波大牛https://my.csdn.net/qq_34379015一个很牛逼一个Android、Java大神,最近也在疯狂写博客,大家不妨关注一波。(对了,如果大家觉得我这篇博客写的不错的话记得点赞哦!!)

猜你喜欢

转载自blog.csdn.net/qq_35608482/article/details/80210723
今日推荐