registerStoragePermissionIfNotRegistered

fun PermissionsBuilder.registerStoragePermissionIfNotRegistered(storagePermissionManagerBuilderBuilder: (PermissionContext) -> BaseStoragePermissionManagerBuilder = ::StoragePermissionManagerBuilder, monitoringInterval: Duration = PermissionStateRepo.defaultMonitoringInterval, settings: BasePermissionManager.Settings = BasePermissionManager.Settings()): BaseStoragePermissionManagerBuilder

Gets the BaseStoragePermissionManagerBuilder registered If not yet registered, this will register a BaseStoragePermissionManagerBuilder and PermissionStateRepo for StoragePermission to the PermissionsBuilder.register and PermissionsBuilder.registerPermissionStateRepoBuilder respectively

Return

the BaseStoragePermissionManagerBuilder registered

Parameters

storagePermissionManagerBuilderBuilder
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.


Gets the BaseStoragePermissionManagerBuilder registered If not yet registered, this will register a BaseStoragePermissionManagerBuilder and PermissionStateRepo for StoragePermission to the PermissionsBuilder.register and PermissionsBuilder.registerPermissionStateRepoBuilder respectively

Return

the BaseStoragePermissionManagerBuilder registered

Parameters

storagePermissionManagerBuilderBuilder
storagePermissionStateRepoBuilder