Lorem ipsum dolor sit amet, consectetur adipiscing elit. Test link

share intent in android

share intent in android

Here is an example of how to create different types of share intents in Android using Kotlin. Please note that you will need to replace the placeholders such as SHARE_TITLE and SHARE_TEXT with the actual values you want to share.

  1. Share plain text:

val intent = Intent(Intent.ACTION_SEND)
intent.type = "text/plain"
intent.putExtra(Intent.EXTRA_SUBJECT, "SHARE_TITLE")
intent.putExtra(Intent.EXTRA_TEXT, "SHARE_TEXT")
startActivity(Intent.createChooser(intent, "Share via"))

        
  1. Share an image:

val intent = Intent(Intent.ACTION_SEND)
intent.type = "image/*"
val imageUri = Uri.parse("PATH_TO_IMAGE_FILE")
intent.putExtra(Intent.EXTRA_STREAM, imageUri)
intent.putExtra(Intent.EXTRA_TEXT, "SHARE_TEXT")
startActivity(Intent.createChooser(intent, "Share via"))

        
  1. Share a video:

val intent = Intent(Intent.ACTION_SEND)
intent.type = "video/*"
val videoUri = Uri.parse("PATH_TO_VIDEO_FILE")
intent.putExtra(Intent.EXTRA_STREAM, videoUri)
intent.putExtra(Intent.EXTRA_TEXT, "SHARE_TEXT")
startActivity(Intent.createChooser(intent, "Share via"))

        
  1. Share a file:

val intent = Intent(Intent.ACTION_SEND)
intent.type = "*/*"
val fileUri = Uri.parse("PATH_TO_FILE")
intent.putExtra(Intent.EXTRA_STREAM, fileUri)
intent.putExtra(Intent.EXTRA_TEXT, "SHARE_TEXT")
startActivity(Intent.createChooser(intent, "Share via"))

        
  1. Share multiple files:

val intent = Intent(Intent.ACTION_SEND_MULTIPLE)
intent.type = "*/*"
val fileUris = arrayListOf()
fileUris.add(Uri.parse("PATH_TO_FILE1"))
fileUris.add(Uri.parse("PATH_TO_FILE2"))
intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, fileUris)
intent.putExtra(Intent.EXTRA_TEXT, "SHARE_TEXT")
startActivity(Intent.createChooser(intent, "Share via"))

        

In all of these examples, the startActivity(Intent.createChooser(intent, "Share via")) method shows the chooser dialog to the user, allowing them to select the app they want to share the content with.

Post a Comment