Android 6.0 动态权限 RxPermissions的使用

先贴一下仓库地址: https://github.com/tbruyelle/RxPermissions

1.RxPermissions要求最小sdk为11,这个现在一般机器都是4.4+,

2.使用gradle加载该库。 app module中

   repositories {
        jcenter() // If not already there
    }
    dependencies {
      implementation 'com.tbruyelle.rxpermissions2:rxpermissions:0.9.5@aar'
      implementation 'io.reactivex.rxjava2:rxjava:2.1.9'   //这里配合rxjava ,使用起来更加方便
      implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
    }

3.开始撸代码测试一下。

 public void onClick( final View v ) {    //某个按钮单击之后触发
            RxPermissions rxPermissions = new RxPermissions(MainActivity.this);   //先实例化一个对象,参数是一个context。
            rxPermissions.request(Manifest.permission.READ_EXTERNAL_STORAGE)  //书写需要申请的权限,这里是写入外部存储的权限。
                .subscribe(new Observer() {
                    @Override
                    public void onSubscribe(Disposable d) {
                    }
                    @Override
                    public void onNext(Boolean aBoolean) {      //这里判断用户是否允许,aBoolean如果是true则进行下一步。
                        if (aBoolean) { //如果允许
                        }
                    }
                    @Override
                    public void onError(Throwable e) {
                    }
                    @Override
                    public void onComplete() {
                    }
                });      
    }

3.效果图


Android 6.0 动态权限 RxPermissions的使用_第1张图片
Screenshot_1504254195.png

你可能感兴趣的:(Android 6.0 动态权限 RxPermissions的使用)