Skip to content

zenochan/KtRxPermission

Repository files navigation

KtRxPermission

扩展 RxPermissions

FEATURES

  • 使用 kotlin 实现
  • 添加“不再询问”的权限获取
  • AndroidX (2018年10月15日)
  • RxJava3 (2020年08月17日)

usage

mavan { url "http://maven.izeno.cn:8088/"}
implementation "cn.izeno:kt-rx-permission:$latest_version"

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()
  }
}

CHANGE LOG

3.0.0

  • 迁移至 RxJava3

2.0.1810150

  • 迁移至 AndroidX