Created
July 13, 2016 08:44
-
-
Save dnldsht/6ef2b4b2a6a46e591338ba8e5219dd86 to your computer and use it in GitHub Desktop.
Permissions helper for Android 6+
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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