RxPermissions的简单应用

来源:互联网 发布:网络电视看有线怎么调 编辑:程序博客网 时间:2024/05/29 18:33

如果你对RxPermissions还不熟悉,但是却又想用它,那么只需要复制下面的内容到你的demo或者项目即可使用,

没错,我下载demo可以很久也是似懂非懂,按照大致思路实现如下。

先在build引入

compile 'io.reactivex.rxjava2:rxandroid:2.0.1'compile 'io.reactivex.rxjava2:rxjava:2.0.5'compile 'com.tbruyelle.rxpermissions2:rxpermissions:0.9.3@aar'

下面以打开相机为例子

private static final int TAKE_PICTURE = 0x000000;private String path = "";    public void Camera() {        RxPermissions rxPermissions = new RxPermissions(this);        rxPermissions.request(Manifest.permission.CAMERA).subscribe(new Consumer<Boolean>() {            @Override            public void accept(Boolean aBoolean) throws Exception {                if (aBoolean) {                    Intent openCameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);                    File file = new File(Environment.getExternalStorageDirectory()                            + "/myimage/", String.valueOf(System.currentTimeMillis())                            + ".jpg");                    path = file.getPath();                    Uri imageUri = Uri.fromFile(file);                    openCameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);                    startActivityForResult(openCameraIntent, TAKE_PICTURE);                } else {                    Toast.makeText(MainActivity.this, "打开此功能需要开启相应的权限", Toast.LENGTH_LONG).show();                }            }        });}

别忘记在配置中添加相机权限,这样6.0问题就处理了。


原创粉丝点击