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.sharingManagerContent copied to clipboard
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
)Content copied to clipboard
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
)Content copied to clipboard
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