两外还有一种方法是在project选中jar包点击右键"Add as library",这种方法需要定位到项目的根目录,即build.gradle所在的目录。
dependencies
{
compile files('libs/android-support-v4.jar')
compile files('libs/xxxx.jar')
}
如果是在android studio里面在build.gradle里面加上:
compile 'io.reactivex:rxjava:1.0.14'
compile 'io.reactivex:rxandroid:1.0.1'
版本号可以自己去查,上面两个不是最新的,rxandroid是针对android平台的,对rxjava进行了扩展,使得rx在android中可以切换到主线程。
Android 中RxPermissions 的使用方法详解
以请求拍照、读取位置权限为例
第一步,在module的build.gradle中的
dependencies {
// RxPermissions 的使用方法详解
implementation 'com.github.tbruyelle:rxpermissions:0.10.2'
implementation 'io.reactivex.rxjava2:rxandroid:2.1.0'
implementation 'io.reactivex.rxjava2:rxjava:2.2.4'
}
还有在最外面那个文件夹下面的build.gradle 加入
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
第二步,在AndroidManifest.xml中添加自己需要用到的权限:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.CAMERA"/>
第三步,activity中使用以及注意事项
1,创建 RxPermissions 实例
RxPermissions rxPermissions = new RxPermissions(this)
2、RxPermissions 里面的方法具体实现
public static final String[] permissionsGroup =new String[]{
Manifest.permission.ACCESS_FINE_LOCATION,
Manifest.permission.CAMERA}
rxPermissions.requestEach(permissionsGroup)
.subscribe(new Observer() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(Permission permission) {
//这里判断用户是否同意了该权限,如:
if(permission.name.equals(Manifest.permission.CAMERA)){
//已获取权限,可以干想干的咯
}else{
//主人,我被禁止啦,去设置权限设置那把我打开哟
}
}
@Override
public void onError(Throwable e) {
}
@Override
public void onComplete() {
}
})
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)