美文网首页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