美文网首页Android运行权限Android 权限6.0运行时权限
一句代码搞定权限请求,从未如此简单

一句代码搞定权限请求,从未如此简单

作者: Android轮子哥 | 来源:发表于2018-07-03 16:15 被阅读2032次

    这可能是使用最便捷的权限请求框架

    Github传送地址,欢迎Star

    另外想对Android 6.0权限需要深入了解的,可以看这篇文章Android 6.0运行权限解析(高级篇)

    集成步骤

    dependencies {
        compile 'com.hjq:xxpermissions:1.5'
    }
    

    一句代码搞定权限请求,从未如此简单

    支持多个权限组进行请求,若不指定请求的权限,会自动获取清单文件中的危险权限进行请求

    XXPermissions.with(this)
            .permission(Permission.Group.STORAGE)
            .request(new OnPermission() {
    
                @Override
                public void hasPermission(List<String> granted, boolean isAll) {
                    
                }
    
                @Override
                public void noPermission(List<String> denied, boolean quick) {
                    
                }
            });
    

    是否有这个权限

    if (XXPermissions.isHasPermission(this, Permission.Group.STORAGE)) {
        
    }
    

    跳转到设置页面

    XXPermissions.gotoPermissionSettings(this);
    

    相关文章

      网友评论

      • 1dcbd8b9b0e1:不会用:joy: ,那句代码是哪句代码?
        1dcbd8b9b0e1:@getActivity 大佬 ,别这样。。。:joy:
        Android轮子哥:@扯名扯眼 😜你猜猜看
      • 476a33aa3b5b:PermissionSettingPage里面每个厂家的权限设置页面,博主是怎么知道的?
        Android轮子哥:@zdd2389 😜你猜
      • 长安_36c9:XXPermissions.isHasPermission() 确认在vivoX9 plus 手机上好使?vivoX9 plus手机上checkSelfPermission()、requestPermissions()、onRequestPermissionsResult()等都是无效的,有没有高手有解决方案。
        Android轮子哥:@长安_36c9 把这个问题反馈给手机厂商吧
      • guzp:多谢大佬,PermissionSettingPage 这个类拿来用了
        guzp:@getActivity 华为手机的 bug 吗?我用华为手机测的时候确实有 bug,最后我把华为的注释掉了
        Android轮子哥:@guzp 😜这个类的源码被修改了,修复了一个大的Bug哦
      • XBaron:https://www.jianshu.com/p/2324a2bdb3d4
        基于AOP的权限申请,一个注解搞定哦
      • 菠萝鱼_lc:请问这个框架对小米手机权限有兼容吗?
        Android轮子哥:@菠萝鱼_lc 那你在LauncherActivity申请中也是一样的
        菠萝鱼_lc:@getActivity XXPermissions.with(this),这个this不支持application吗?那如果我需要在application中去申请权限该如何?
        Android轮子哥:@菠萝鱼_lc 有
      • Hawozhencai:楼主,看了一下Permission里没有shortcut的权限,请问shortcut有解决方案吗
        Android轮子哥:@Hawozhencai 这个权限不属于危险权限
        Hawozhencai:@getActivity 额,就是关于shortcut的权限,请问XXPermissions.isHasPermission()这个方法能判断添加桌面快捷方式shortcut的权限吗?
        Android轮子哥:@Hawozhencai 问题太高端,能描述得小白一些么
      • yzirsvo:大佬 您这个框架支持修改 WRITE_SETTINGS(系统设置)权限吗?
        Android轮子哥:@yzirsvo 不支持,这个权限不是危险权限
      • 小县城公务员:你好!我们是程序员大咖旗下专注于程序员生态的公众号程序员大咖(微信号 CodePush)。我们很赞赏你的文章,希望能获得转载授权。授权后,你的文章将会在公众号程序员大咖、程序员共读、源码共读、Java编程精选、iOS开发等渠道发布。我们会注明来源和作者姓名。
        非常感谢~~~
        小县城公务员:@getActivity 十分感谢~
        Android轮子哥:@源码共读 可以,公众号已经关注,期待发布
      • 醒着的码者:老项目如何便利找到需要申请权限的地方呢?
        Android轮子哥:@醒着的码者 把清单文件中的危险权限注释掉,然后开启APP进行疯狂测试
        醒着的码者:@醒着的码者 就是要去适配6.0的时候
        Android轮子哥:全局搜索 requestPermissions
      • 安卓的搬运工:大佬 能直接跳到不同品牌手机对应的悬浮窗授权页码?
        安卓的搬运工:@getActivity 有没有具体的API文档?
        安卓的搬运工:@getActivity 对小米手机中的各个版本也可以无容错跳转过去么:smile:
      • 猫KK:厉害了,着个想法
      • 蒙多喝醉了:大佬jar在哪里下载啊,我是eclipse
        Android轮子哥:@似懂非懂_d692 releases
      • 忠于人品陷于才华败于社会:这是干嘛的,没看懂
      • 木溪bo:蛮好用的:smile:
      • 永不言败_18c5:Error:(55, 13) Failed to resolve: com.hjq:xxpermissions:1.5

        这是什么情况呢 ? 大佬你的jar还在吗
        Android轮子哥:如果导入失败,请检查在Project工程的build.gradle文件的配置
        allprojects {

        repositories {
        //添加对JCenter仓库的支持
        jcenter()
        ......
        }
        ......
        }
      • 我的橘子分你一瓣:不同厂商定制rom 的手机, 权限设置页面能跳转过去吗?
        Android轮子哥:@二段媒介 这样兼容性最好,官方推荐这样做,其他方式在有些机型是有问题的
        我的橘子分你一瓣:@getActivity 我看了你的源码,跳转的并不是真正意义上的具体某项权限设置页面,具体某项权限设置页面应该是ACTION_APPLICATION_DETAILS_SETTINGS 这个页面的下一个页面
        Android轮子哥:@二段媒介 可以
      • jiangbin1992:感谢 很不错
      • Android平头哥:框架用起来不错

      本文标题:一句代码搞定权限请求,从未如此简单

      本文链接:https://www.haomeiwen.com/subject/cbhjuftx.html