Skip to content

Repository files navigation

PrivilegedTask

Helper classes for Requesting Android Runtime Permissions.

Add Gradle Dependencies

dependencies {
compile 'com.nillith:privilegedtask:0.4.0'
}

How to use

###1 In your Activity, Fragment or DialogFragment

@OverridepublicvoidonRequestPermissionsResult(intrequestCode, @NonNullString[] permissions, @NonNullint[] grantResults) {
PrivilegedTask.onRequestPermissionsResult(requestCode, permissions, grantResults);
...
}

###2 Implement a standalone task

classDemoTaskextendsPrivilegedTask<Param> {
publicString[] getRequiredPermissions(){
//Required
}
publicvoidonPermissionsAllowed(Param...params){
//Required
}
publicvoidonShowRationale(Stringpermission) {
//Optional
}
@OverridepublicvoidonPermissionsDenied(String[] deniedPermissions){
//Optional
}
}

###3 Run the task

DemoTasktask = newDemoTask();
task.initiate(THosthost, TParam...params);
// The host is the Activity, Fragment or DialogFragment from which the task is to run.

Quick way

PrivilegedTask.initiate(THosthost, String[] requiredPermissions, RunnableonGranted, RunnableonDenied);

About

An android runtime permissions utility simplifies the requesting and decoupling tasks from Activity and Fragment.

Resources

Stars

6 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages