Android RxPermissions动态申请权限

  1. 添加依赖

        implementation 'io.reactivex.rxjava2:rxjava:2.2.6'
        implementation 'io.reactivex.rxjava2:rxandroid:2.1.0'
        implementation 'com.tbruyelle.rxpermissions2:rxpermissions:0.9.5@aar'
    
  2. 清单文件添加需要申请的权限

  3. 代码动态申请

        @SuppressLint("CheckResult")
        public void getPremissions(String...premissions){
            RxPermissions rxPermissions = new RxPermissions(this);
            rxPermissions.request(premissions)
                    .subscribe(new Consumer<Boolean>() {
                        @Override
                        public void accept(Boolean aBoolean) throws Exception {
                            if (aBoolean) {
                                Log.d("##", "accept: 获得了权限");
                            } else {
                                //有一个权限未获得就会执行此方法
                                Log.d("##", "accept: 未获得全部权限");
                            }
                        }
                    });
        }
    

你可能感兴趣的:(Android学习)