- 使用 kotlin 实现
- 添加“不再询问”的权限获取
- AndroidX (2018年10月15日)
- RxJava3 (2020年08月17日)
mavan { url "http://maven.izeno.cn:8088/"}
implementation "cn.izeno:kt-rx-permission:$latest_version"
rxPermissions(
ZPermission.ACCESS_COARSE_LOCATION,
ZPermission.ACCESS_FINE_LOCATION,
ZPermission.CALL_PHONE,
rational = { permission ->
when (permission) {
ZPermission.ACCESS_FINE_LOCATION,
ZPermission.ACCESS_COARSE_LOCATION
-> "大哥儿,给个位置权限呗~ 我又不跟踪你"
else -> null
}
}
).subscribe { granted ->
if (granted) {
// do something
Toast.makeText(this, "已授权", Toast.LENGTH_SHORT).show()
}
}
- 迁移至 RxJava3
- 迁移至 AndroidX