git地址点击打开链接

引用

compile 'com.tbruyelle.rxpermissions2:rxpermissions:0.9.5@aar'

使用方法如下,直接使用不需要判断是否在6.0之上,这是kotlin的语法跟java没区别

val rxPermissions = RxPermissions(this)        rxPermissions.requestEach(Manifest.permission.CAMERA,                Manifest.permission.WRITE_EXTERNAL_STORAGE)                .compose(this.bindToLifecycle())//绑定生命周期回收订阅需引用rxlifecycle没用引用可以不加此句                .subscribe { // will emit 2 Permission objects                    permission ->                    when {                        permission.granted -> {                            Log("权限", "权限被允许")                        }                        permission.shouldShowRequestPermissionRationale -> {                            Log("权限", "权限被拒绝没有选择不再询问")                        }                        else -> {                            Log("权限", "权限被允许选择了不再询问")                        }                    }                }

RxPermissions已经判断
 boolean isMarshmallow() {        return Build.VERSION.SDK_INT >= Build.VERSION_CODES.M;    }    public boolean isGranted(String permission) {        // 如果是Android 6.0 (Api 23)之前,则权限被允许使用。        return !isMarshmallow() || mRxPermissionsFragment.isGranted(permission);    }

更多相关文章

  1. android关于uses-permission权限列表
  2. 复习android 的大喇叭~~~
  3. Android第二周(第二部分)-listview
  4. Android(安卓)8.1 添加属性SystemProperties.set可执行权限
  5. Android(安卓)Service之bindService()
  6. Android唤醒屏幕并解锁
  7. [Android(安卓)Pro] Android权限设置android.permission完整列表
  8. android关于权限的问题
  9. Android(安卓)复习_Service 一

随机推荐

  1. smartwindow
  2. android 代码混淆总结
  3. android加载大图片
  4. android基础控件(4)GridView实现网格视图
  5. Android(安卓)自动完成文本框的实例
  6. android studio 实现再按一次返回键退出
  7. Android(安卓)音效提示与振动提示
  8. Android联网方式判断
  9. android短信监听
  10. android 三种解析,构建xml方法