RxPermissions的简单应用
生活随笔
收集整理的這篇文章主要介紹了
RxPermissions的简单应用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
如果你對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問題就處理了。
總結
以上是生活随笔為你收集整理的RxPermissions的简单应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 成人高考费用大概是多少钱
- 下一篇: 华为6x多少钱