Skip to content

封装了android 6.0以上系统的权限(permission)申请的逻辑,一个代码块就能完成权限申请的各种逻辑

Notifications You must be signed in to change notification settings

haoxikang/RxPermission

Repository files navigation

RxPermission

image

直接上图,不用自己写dialog,不用自己判断逻辑,一个代码块直接解决权限问题。 使用方法:项目的gradle文件

	allprojects {
		repositories {
			...
			maven { url "https://jitpack.io" }
		}
	}

app的gradle文件

compile 'com.github.348476129:RxPermission:0.1.0'

代码中

public class MainActivity extends PermissionAppCompatActivity
checkPermission(R.string.base_permission, Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE
                , Manifest.permission.GET_ACCOUNTS,
                Manifest.permission.READ_PHONE_STATE)
                .subscribe(new Subscriber() {
                    @Override
                    public void onCompleted() {

                    }

                    @Override
                    public void onError(Throwable e) {

                    }

                    @Override
                    public void onNext(Boolean aBoolean) {
                        if (aBoolean){
                            Toast.makeText(MainActivity.this,"请求权限成功",Toast.LENGTH_SHORT).show();
                        }else {
                            Toast.makeText(MainActivity.this,"请求权限成功",Toast.LENGTH_SHORT).show();
                        }
                    }
                });

主意:本库包含了Rxjava 和 Rxandroid 可以在依赖的时候移除。 Rxjava需要在使用后 取消订阅。

About

封装了android 6.0以上系统的权限(permission)申请的逻辑,一个代码块就能完成权限申请的各种逻辑

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages