Kotlin library to handle Android Runtime permissions with bottom-sheet design.
dependencies {
implementation 'com.shzlabs.permissionmanager:permissionmanager:0.1.0'
}
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())
}