添加引用:
dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:25.2.0' testCompile 'junit:junit:4.12' compile 'io.reactivex:rxjava:1.0.14' compile 'io.reactivex:rxandroid:1.0.1' compile 'com.tbruyelle.rxpermissions:rxpermissions:0.9.3@aar' }
使用方法:
mRxPermissions = new RxPermissions(MainActivity.this);
mRxPermissions.requestEach(Manifest.permission.CAMERA) .subscribe(new Action1<Permission>() { @Override public void call(Permission permission) { if (permission.granted) { // 打开相机拍照 takeOnCamera(); } else if (permission.shouldShowRequestPermissionRationale) { //拒绝 Toast.makeText(MainActivity.this, "您拒绝了打开相机的权限,无法完成", Toast.LENGTH_SHORT).show(); } else { // gotoSetting(); Toast.makeText(MainActivity.this, "您拒绝了打开相机的权限,无法完成", Toast.LENGTH_SHORT).show(); } } });