简单实现安卓系统6.0的权限问题

自从安卓6.0以后所有的安卓的权限都需要动态获取,这样就特别的麻烦也特别复杂,今天我就教大家如何几行代码就实现安卓6.0的动态权限的获取这是一个大佬的一个网络库下面是具体的操作流程。


第一步就是添加网络依赖库:

compile  'com.hjq:xxpermissions:3.5'


 第二步在需要权限的类写入下面的方法:

XXPermissions.with(this)
                //.constantRequest() //可设置被拒绝后继续申请,直到用户授权或者永久拒绝
                //.permission(Permission.REQUEST_INSTALL_PACKAGES, Permission.SYSTEM_ALERT_WINDOW) //支持请求安装权限和悬浮窗权限
                .permission(Permission.Group.CAMERA)
                //支持多个权限组进行请求,不指定则默以清单文件中的危险权限进行请求
                .request(new OnPermission() {
                    @Override
                    public void hasPermission(List<String> granted, boolean isAll) {
                        Toast.makeText(context,"授权成功",Toast.LENGTH_SHORT).show();
                    }
                    @Override
                    public void noPermission(List<String> denied, boolean quick) {
                        Toast.makeText(context,"授权失败",Toast.LENGTH_SHORT).show();
                    }
                });

就这么简单 就可以实现了,关注假诗人 有好东西随时和大家一起分享有不懂的朋友可以去看原地址原文仔细了解。

关注下方微信公众号“Java精选”(w_z90110),回复关键字领取资料:如HadoopDubboCAS源码等等,免费领取资料视频和项目。 

涵盖:程序人生、搞笑视频、算法与数据结构、黑客技术与网络安全、前端开发、Java、Python、Redis缓存、Spring源码、各大主流框架、Web开发、大数据技术、Storm、Hadoop、MapReduce、Spark、elasticsearch、单点登录统一认证、分布式框架、集群、安卓开发、iOS开发、C/C++、.NET、Linux、Mysql、Oracle、NoSQL非关系型数据库、运维等。

评论

分享:

支付宝

微信