Skip to content

A library designed to help developers easily request permissions.

License

Notifications You must be signed in to change notification settings

Ido-Barnea/EasyPerms

Repository files navigation

EasyPerms 🔑

A library designed to help developers easily request permissions.

How can I add this to my project? ❓

Step 1: Add the JitPack repository to your build file

allprojects {
  	repositories {
  		maven { url 'https://jitpack.io' }
  	}
  }

Step 2: Add the dependency

dependencies {
          implementation 'com.github.Ido-Barnea:EasyPerms:1.0.4'
  }

That's it!

Quick use ⏩

val permissions = arrayListOf(Manifest.permission.CAMERA, Manifest.permission.ACCESS_COARSE_LOCATION)

EasyPerms.addPermissions(permissions)
	.addCallback(object: EasyPermsCallback {
    	override fun onPermissionAccepted(permission: String) {
        	// Permission accepted, success!
        }

        override fun onPermissionDenied(permission: String) {
        	// Permission denied
        }

        override fun onPermissionDeniedPermanently(permission: String) {
        	// Permission denied permanently
        }
    })
    .check(this)
override fun onRequestPermissionsResult(
        requestCode: Int,
        permissions: Array<out String>,
        grantResults: IntArray
    ) {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults)
        EasyPerms.onRequestPermissionsResult(this, requestCode, permissions, grantResults)
    }