You can call the utils anywhere in your code as long as you have access to a fragment or activity:
...
PermissionUtils.requirePermission(fragmentOrActivity, new PermissionsListener() {
@Override
public void onPermissionsGranted() {
// Code to execute using permission
}
@Override
public void onPermissionDenied() {
// Code to execute if user denied granting any of the permissions
}
}, Manifest.permission.CAMERA);
...
Then, in your activity/fragment you need to delegate the onRequestPermissionsResult
callback:
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, final int[] grantResults) {
PermissionUtils.onRequestPermissionsResult(requestCode, permissions, grantResults);
}