Class PermissionChecker
-
- All Implemented Interfaces:
public final class PermissionChecker
-
-
Constructor Summary
Constructors Constructor Description PermissionChecker()
-
Method Summary
Modifier and Type Method Description final BooleanisGrantedMediaPermissions(Context context)final BooleanisGrantedFilePermissions(Context context)final BooleanisGrantedCameraPermissions(Context context)final BooleanisGrantedAudioRecordPermission(Context context)final BooleanisNeededToRequestForCameraPermissions(Context context)Check if Camera Permission needs to be requested to the user final UnitcheckMediaPermissions(View view, Function0<Unit> onPermissionDenied, Function0<Unit> onPermissionGranted)final UnitcheckFilePermissions(View view, Function0<Unit> onPermissionDenied, Function0<Unit> onPermissionGranted)final UnitcheckWriteStoragePermissions(View view, Function0<Unit> onPermissionDenied, Function0<Unit> onPermissionGranted)Checks is Manifest.permission.WRITE_EXTERNAL_STORAGE is needed an requests if necessary. final UnitcheckCameraPermissions(View view, Function0<Unit> onPermissionDenied, Function0<Unit> onPermissionGranted)final UnitcheckAudioRecordPermissions(View view, Function0<Unit> onPermissionDenied, Function0<Unit> onPermissionGranted)-
-
Method Detail
-
isGrantedMediaPermissions
final Boolean isGrantedMediaPermissions(Context context)
-
isGrantedFilePermissions
final Boolean isGrantedFilePermissions(Context context)
-
isGrantedCameraPermissions
final Boolean isGrantedCameraPermissions(Context context)
-
isGrantedAudioRecordPermission
final Boolean isGrantedAudioRecordPermission(Context context)
-
isNeededToRequestForCameraPermissions
final Boolean isNeededToRequestForCameraPermissions(Context context)
Check if Camera Permission needs to be requested to the user
- Parameters:
context- of the App- Returns:
True if Manifest.permission.CAMERA is present on the App Manifest and user didn't grant it, False in another case
-
checkMediaPermissions
final Unit checkMediaPermissions(View view, Function0<Unit> onPermissionDenied, Function0<Unit> onPermissionGranted)
-
checkFilePermissions
final Unit checkFilePermissions(View view, Function0<Unit> onPermissionDenied, Function0<Unit> onPermissionGranted)
-
checkWriteStoragePermissions
final Unit checkWriteStoragePermissions(View view, Function0<Unit> onPermissionDenied, Function0<Unit> onPermissionGranted)
Checks is Manifest.permission.WRITE_EXTERNAL_STORAGE is needed an requests if necessary. Permission will be requested on versions below Build.VERSION_CODES.Q or if legacy external storage is enabled. Simply runs onPermissionGranted if the permission is not needed.
The method is being used to get access to external download folder used by download attachment process.
- Parameters:
view- The view used to obtain context and show the snackbar.onPermissionDenied- Lambda to be run when permission is denied.onPermissionGranted- Lambda to be run when permission is granted.
-
checkCameraPermissions
final Unit checkCameraPermissions(View view, Function0<Unit> onPermissionDenied, Function0<Unit> onPermissionGranted)
-
checkAudioRecordPermissions
final Unit checkAudioRecordPermissions(View view, Function0<Unit> onPermissionDenied, Function0<Unit> onPermissionGranted)
-
-
-
-