Helper classes for Requesting Android Runtime Permissions.
dependencies {
compile 'com.nillith:privilegedtask:0.4.0'
}###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.PrivilegedTask.initiate(THosthost, String[] requiredPermissions, RunnableonGranted, RunnableonDenied);