钟鸣鼎食欣欣向荣,大学生参军条件,暴频道
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'
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android studio开发小型对话机器人app(实例代码)
Android通过Java sdk的方式接入OpenCv的方法
Android 通过cmake的方式接入opencv的方法步骤
Android Studio finish()方法的使用与解决app点击“返回”(直接退出)
Android 进度条 ProgressBar的实现代码(隐藏、出现、加载进度)
网友评论