registerCameraPermission

fun PermissionsBuilder.registerCameraPermission(cameraPermissionManagerBuilderBuilder: (PermissionContext) -> BaseCameraPermissionManagerBuilder = ::CameraPermissionManagerBuilder, monitoringInterval: Duration = PermissionStateRepo.defaultMonitoringInterval, settings: BasePermissionManager.Settings = BasePermissionManager.Settings()): BaseCameraPermissionManagerBuilder

Registers a BaseCameraPermissionManagerBuilder and PermissionStateRepo for CameraPermission to the PermissionsBuilder.register and PermissionsBuilder.registerPermissionStateRepoBuilder respectively Only one builder can be registered.

Return

the BaseCameraPermissionManagerBuilder registered

Parameters

cameraPermissionManagerBuilderBuilder
monitoringInterval

the Duration after which the system should poll for changes to the permission if automatic detection is impossible.

settings

the BasePermissionManager.Settings to apply to any BasePermissionManager created using the registered builders.

Throws


Registers a BaseCameraPermissionManagerBuilder and PermissionStateRepo for CameraPermission to the PermissionsBuilder.register and PermissionsBuilder.registerPermissionStateRepoBuilder respectively Only one builder can be registered.

Return

the BaseCameraPermissionManagerBuilder registered

Parameters

cameraPermissionManagerBuilderBuilder
cameraPermissionStateRepoBuilder

Throws