DragAndDrop Source
Text Value
Section titled “Text Value”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 ) ) }) })