Skip to content

shahzar/PermissionManager

Repository files navigation

Permission Manager

Kotlin library to handle Android Runtime permissions with bottom-sheet design.

Download License

Gradle Dependency

dependencies {
    implementation 'com.shzlabs.permissionmanager:permissionmanager:0.1.0'
}

Usage

val permissionManager: PermissionManager = //...

permissionManager = PermissionManager
    .with(this)
    .request("Manifest.permission.WRITE_EXTERNAL_STORAGE")
    .setDescription(R.string.permission_description)
    .setCallbacks(...)


permissionManager.ask()

Invoke PermissionManager.onRequestPermissionsResult to handle callbacks

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

About

Kotlin library to handle Android Runtime permissions

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published