RxPermissions 使用(基于RxJava2)

来源:互联网 发布:淘宝联盟怎么发布产品 编辑:程序博客网 时间:2024/06/11 05:10
添加引用:
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();                }            }        });

0 0
原创粉丝点击