Android之RxPermissions用kotlin写没反应
16lz
2022-06-19
1 问题
用rxPermisssons下面的写法没反应
@RequiresApi(Build.VERSION_CODES.N) fun test(){ val rxPermissions = RxPermissions(this) rxPermissions.requestEach( Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE ).subscribe { object : Consumer{ override fun accept(t: Permission) { if(t.granted) { } } } }
2 解决办法
不要object,直接调
@RequiresApi(Build.VERSION_CODES.N) fun test(){ val rxPermissions = RxPermissions(this) rxPermissions.requestEach( Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE ).subscribe { if (it.granted) { } } }
3 所有权限只回调结果一次这样写
@RequiresApi(Build.VERSION_CODES.N) fun test(){ val rxPermissions = RxPermissions(this) rxPermissions.requestEach( Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE ).subscribe { object : Consumer{ override fun accept(t: Permission) { if(t.granted) { } } } }
更多相关文章
- 网页源代码查看器
- Android(安卓)studio 使用问题
- MVVM踩坑
- Android(安卓)安装apk的方法
- linux命令
- android json httppost方式联网
- Android(安卓)APN设置之切换网络
- Android-开发常用代码汇总
- android 判断 wifi 是否是 5G