-
public final class PermissionChecker
-
-
Constructor Summary
Constructors Constructor Description PermissionChecker()
-
Method Summary
Modifier and Type Method Description final BooleanisGrantedCameraPermissions(Context context)final BooleanisGrantedAudioRecordPermission(Context context)final BooleanisNeededToRequestForCameraPermissions(Context context)Check if Camera Permission needs to be requested to the user final UnitcheckVisualMediaPermissions(View view, Function1<Map<String, Boolean>, Unit> onPermissionResult)Requests the correct visual media permissions (image/video) based on the device's API level. final UnitcheckAudioPermissions(View view, Function1<Map<String, Boolean>, Unit> onPermissionResult)Requests the correct audio media permissions based on the device's API level. final UnitcheckFilesPermissions(View view, Function1<Map<String, Boolean>, Unit> onPermissionResult)Requests the correct files permissions (image/video/audio) based on the device's API level. 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
-
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
-
checkVisualMediaPermissions
final Unit checkVisualMediaPermissions(View view, Function1<Map<String, Boolean>, Unit> onPermissionResult)
Requests the correct visual media permissions (image/video) based on the device's API level.
- Parameters:
view- The view used to obtain context.onPermissionResult- Action invoked when the permission request is completed.
-
checkAudioPermissions
final Unit checkAudioPermissions(View view, Function1<Map<String, Boolean>, Unit> onPermissionResult)
Requests the correct audio media permissions based on the device's API level.
- Parameters:
view- The view used to obtain context.onPermissionResult- Action invoked when the permission request is completed.
-
checkFilesPermissions
final Unit checkFilesPermissions(View view, Function1<Map<String, Boolean>, Unit> onPermissionResult)
Requests the correct files permissions (image/video/audio) based on the device's API level.
- Parameters:
view- The view used to obtain context.onPermissionResult- Action invoked when the permission request is completed.
-
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)
-
-
-
-