Skip to content

Instantly share code, notes, and snippets.

@dnldsht
Created July 13, 2016 08:44
Show Gist options
  • Save dnldsht/6ef2b4b2a6a46e591338ba8e5219dd86 to your computer and use it in GitHub Desktop.
Save dnldsht/6ef2b4b2a6a46e591338ba8e5219dd86 to your computer and use it in GitHub Desktop.
Permissions helper for Android 6+
public final class PermissionsUtils {
private static boolean checkPermission(Context context, String permission) {
return ContextCompat.checkSelfPermission(context, permission) == PackageManager.PERMISSION_GRANTED;
}
public static boolean isCameraGranted(Context context) {
return checkPermission(context, Manifest.permission.CAMERA);
}
public static boolean isStorageGranted(Context context) {
return checkPermission(context, Manifest.permission.WRITE_EXTERNAL_STORAGE);
}
public static boolean isBlueToothGranted(Context context) {
return checkPermission(context, Manifest.permission.BLUETOOTH);
}
public static boolean isLocationGranted(Context context) {
boolean success = true;
if (!checkPermission(context, Manifest.permission.ACCESS_FINE_LOCATION))
success = false;
if (!checkPermission(context, Manifest.permission.ACCESS_COARSE_LOCATION))
success = false;
return success;
}
public static void requestPermissions(Object o, int permissionId, String... permissions) {
if (o instanceof Activity) {
ActivityCompat.requestPermissions((AppCompatActivity) o, permissions, permissionId);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment