Check & Request the permissions with Ask-Permissions-Android
1.Add this in your root build.gradle
at the end of repositories:
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
2.Add this dependency in your app level build.gradle
:
dependencies {
...
def ask_permissions_version = "1.0.0"
implementation "com.github.memishood:android-ask-permissions:$ask_permissions_version"
}
.. .
import tr.com.emrememis.library.AskPermissions.ask
import tr.com.emrememis.library.AskPermissions.check
override fun onCreate (savedInstanceState : Bundle ? ) {
super .onCreate(savedInstanceState)
val binding = ActivityMainBinding .inflate(layoutInflater)
setContentView(binding.root)
binding.button.setOnClickListener {
if (check(this , Manifest .permission.CAMERA )) {
Log .d(TAG , " onCreate: permissions granted" )
} else {
ask(this , Manifest .permission.CAMERA )
}
}
}
override fun onRequestPermissionsResult (
requestCode : Int ,
permissions : Array <out String >,
grantResults : IntArray
) {
super .onRequestPermissionsResult(requestCode, permissions, grantResults)
if (check(activity = this , permissions = permissions)) {
Log .d(TAG , " onRequestPermissionsResult: Permissions granted after dialog" )
} else {
Log .d(TAG , " onRequestPermissionsResult: Permissions rejected after dialog" )
}
}