Interface PermissionManager
-
- All Implemented Interfaces:
public interface PermissionManagerInterface used to keep track of permissions needed for the Video call to work.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classPermissionManager.Companion
-
Method Summary
Modifier and Type Method Description abstract BooleancheckPermission(String permission)Used to check whether a permission is granted. abstract BooleanrequestPermission(String permission)Used to request a permission or returns true if already granted. abstract StateFlow<Boolean>getHasRecordAudioPermission()State of the record audio permission. abstract StateFlow<Boolean>getHasCameraPermission()State of the video permission. -
-
Method Detail
-
checkPermission
abstract Boolean checkPermission(String permission)
Used to check whether a permission is granted.
- Parameters:
permission- The permission for which we want to check if it is granted.- Returns:
Whether the permission is granted or not.
-
requestPermission
abstract Boolean requestPermission(String permission)
Used to request a permission or returns true if already granted.
- Parameters:
permission- The permission which we want to be be granted.- Returns:
Returns true if permission is already granted and false if the permission needs to be requested.
-
getHasRecordAudioPermission
abstract StateFlow<Boolean> getHasRecordAudioPermission()
State of the record audio permission.
-
getHasCameraPermission
abstract StateFlow<Boolean> getHasCameraPermission()
State of the video permission.
-
-
-
-