package com.simplecity.amp_library.utils; import android.Manifest; import com.greysonparrelli.permiso.Permiso; public class PermissionUtils { private PermissionUtils() { } public interface PermissionCallback { void onSuccess(); } private static void simplePermissionRequest(final PermissionCallback callback, String... permissions) { Permiso.getInstance().requestPermissions(new Permiso.IOnPermissionResult() { @Override public void onPermissionResult(Permiso.ResultSet resultSet) { if (resultSet.areAllPermissionsGranted()) { callback.onSuccess(); } } @Override public void onRationaleRequested(Permiso.IOnRationaleProvided callback, String... permissions) { callback.onRationaleProvided(); } }, permissions); } public static void RequestStoragePermissions(final PermissionCallback callback) { simplePermissionRequest(callback, Manifest.permission.WRITE_EXTERNAL_STORAGE); } }