Permissions.kt 547 B

1234567891011121314151617181920
  1. package com.sirekanyan.knigopis.common.android
  2. import android.Manifest.permission.READ_PHONE_STATE
  3. import android.app.Activity
  4. import com.tbruyelle.rxpermissions2.Permission
  5. import com.tbruyelle.rxpermissions2.RxPermissions
  6. import io.reactivex.Single
  7. interface Permissions {
  8. fun requestReadPhoneState(): Single<Permission>
  9. }
  10. class PermissionsImpl(private val activity: Activity) : Permissions {
  11. override fun requestReadPhoneState(): Single<Permission> =
  12. RxPermissions(activity).requestEach(READ_PHONE_STATE).firstOrError()
  13. }