Search code examples
androidandroid-permissions

Android permissionCheck not working


AndroidManifest.xml :

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

Code :

button.setOnClickListener {
var permissionCheck = ContextCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_FINE_LOCATION)
if (permissionCheck == PackageManager.PERMISSION_GRANTED) {
  toast("success")
} else {
  toast("fail")}}

Why does this return "fail" ?


Solution

  • Requesting permissions is too confusing for me, EasyPermissions solved all my problems

    Manifest :

    compile 'pub.devrel:easypermissions:0.4.2'
    

    Code :

    button.setOnClickListener {
        if (EasyPermissions.hasPermissions(this, Manifest.permission.ACCESS_FINE_LOCATION)) {
            toast("yes !")
        } else {
            EasyPermissions.requestPermissions(this, getString(R.string.location_perm), 1, Manifest.permission.ACCESS_FINE_LOCATION )
        }}
    

    worked perfect first try