Android runtime permissions manager
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.DJSeokHo:EasyPermissionManager:1.0.9'
}
class EasyPermissionManagerDemoActivity : AppCompatActivity() {
private val permissionManager = EasyPermissionManager(this)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_easy_permission_manager_demo)
findViewById<Button>(R.id.button).setOnClickListener {
permissionManager.requestPermission(
"Permission",
"permissions are necessary",
"setting",
arrayOf(Manifest.permission.CAMERA,
Manifest.permission.ACCESS_FINE_LOCATION,
Manifest.permission.ACCESS_COARSE_LOCATION,
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.READ_EXTERNAL_STORAGE)
) {
yourMethodShouldRunAfterAllPermissionGranted()
}
}
}
private fun yourMethodShouldRunAfterAllPermissionGranted() {
Toast.makeText(this, "All permission is ok, go go go", Toast.LENGTH_SHORT).show()
}
}