Skip to content

DragAndDrop Source

Text(
text,
fontWeight = FontWeight.Bold,
fontSize = 20.sp,
modifier = Modifier.dragAndDropSource {
detectTapGestures(onLongPress = {
startTransfer(
DragAndDropTransferData(
clipData = ClipData.newPlainText(
"share_text",
text
), flags = View.DRAG_FLAG_GLOBAL
)
) })
})

Set up a FileProvider to share image access permission with other apps

Image(
it.asImageBitmap(),
contentDescription = null,
modifier = Modifier.dragAndDropSource {
detectTapGestures(onLongPress = {
startTransfer(
DragAndDropTransferData(
clipData = ClipData.newUri(
context.contentResolver,
"Image",
FileProvider.getUriForFile(
context,
"${context.packageName}.fileprovider",
file
)
),
flags = View.DRAG_FLAG_GLOBAL or View.DRAG_FLAG_GLOBAL_URI_READ
)
)
})
}
)