Package-level declarations

Managing shared links.

Sharing

Sharing methods are available from the SharingManager interface. These methods allow you to create shared links, manage them, and the users who access them.

import com.cloudike.sdk.core.CoreManager
import com.cloudike.sdk.core.sharing.SharingManager

val coreContext: CoreContext = coreManager.build(/* ... */)
val sharingManager: SharingManager = coreContext.sharingManager

Share Resource

To share a resource, you need to use a special link.

val shareManager: SharingManager
val configuration: SharedLinkConfiguration
val mediaItem: MediaItem
val fileItem: FileItem

// Share media
sharingManager.share(
setShareLink = mediaItem.linkSetShare,
configuration = configuration
)

// Share file
sharingManager.share(
setShareLink = fileItem.linkSetShare,
configuration = configuration
)

Share Media List

To share a set of photos, you must first create an album and then create a link.

val shareManager: SharingManager
val configuration: SharedLinkConfiguration
val albums: Albums

val result = albums.create(
userId = 0,
name = "",
type = AlbumType.TEMP,
mediaIds = emptySet(), // : Set<Long> = emptySet()
mediaUris = emptyList() // : List<Uri> = emptyList()
)

sharingManager.share(
setShareLink = result.album.linkSetShare,
configuration = configuration
)

Types

Link copied to clipboard
Link copied to clipboard
data class NotMySharedLinkItem(val id: Long, val createdAt: String, val updatedAt: String, val permission: SharePermission, val expires: String? = null, val ownerName: String) : Parcelable
Link copied to clipboard
data class SharedLinkConfiguration(val accessType: String? = null, val permission: String? = null, val password: String? = null, val expires: String? = null, val collaborators: List<CollaboratorItem>? = null) : Parcelable
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
interface SharingManager