Skip to content

ChanghuiN/KPermissions

Repository files navigation

KPermissions

This library allows the usage of Kotlin with the new Android M permission model.

Setup

To use this library your minSdkVersion must be >= 14.

In your build.gradle :

repositories {
    jcenter() // If not already there
}

dependencies {
    compile 'cn.hchstudio:kpermissions:1.0.9'
}

Usage

Create a KPermissions instance :

var kPermission: KPermission = KPermission(this) // where this is an Activity instance

Example : request the CAMERA permission

kPermission.requestPermission(arrayOf(Manifest.permission.CAMERA), {
    Log.i(TAG, "isAllow---$it")
}, {
    Log.i(TAG, "permission---$it")
})

You can need add callback in 'onRequestPermissionsResult' :

override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<out String>, grantResults: IntArray) {
    kPermission.onRequestPermissionsResult(requestCode, permissions, grantResults)
    super.onRequestPermissionsResult(requestCode, permissions, grantResults)
}

It can been use in Java.
Look at the sample app for more.

History

Version 1.0.9 (2017-08-14)

  1. add support in fragment

Version 1.0.8 (2017-08-05)

  1. add 'isDebug'
  2. add API 'startPermissionSetting()'
  3. Compatibility optimization