Android 中RxPermissions 的使用方法详解
程序员文章站
2023-11-30 22:00:46
android 中rxpermissions 的使用方法详解
以请求拍照、读取位置权限为例
module的build.gradle:
compile 'c...
android 中rxpermissions 的使用方法详解
以请求拍照、读取位置权限为例
module的build.gradle:
compile 'com.tbruyelle.rxpermissions2:rxpermissions:0.9.4@aar' compile 'io.reactivex.rxjava2:rxjava:2.0.5'
androidmanifest.xml:
<uses-permission android:name="android.permission.access_fine_location"/> <uses-permission android:name="android.permission.camera"/>
源码:
button button = (button) findviewbyid(r.id.button); button.setonclicklistener(new view.onclicklistener() { @override public void onclick(view view) { rxpermissions rxpermissions = new rxpermissions((activity) mcontext); rxpermissions.request(manifest.permission.access_fine_location, manifest.permission.camera) .subscribe(new observer<boolean>() { @override public void onsubscribe(disposable d) { } @override public void onnext(boolean aboolean) { if (aboolean) { toast.maketext(mcontext, "已获取权限,可以干想干的咯", toast.length_long) .show(); } else { //只有用户拒绝开启权限,且选了不再提示时,才会走这里,否则会一直请求开启 toast.maketext(mcontext, "主人,我被禁止啦,去设置权限设置那把我打开哟", toast.length_long) .show(); } } @override public void onerror(throwable e) { } @override public void oncomplete() { } }); } });
注意:
必须加 compile 'io.reactivex.rxjava2:rxjava:2.0.5'
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
上一篇: 一篇文章就能了解Rxjava