Launching Sharesheet without Intent.createChooser

198 Views Asked by At

Is there a way to launch the Sharesheet (see https://developer.android.com/training/sharing/send) without having to wrap the called intent into the createChooser-returned intent, but rather specifying the wish for the Sharesheet as an ACTION and/or EXTRA. E.g. instead of

val sendIntent: Intent = Intent().apply {
    action = Intent.ACTION_SEND
    putExtra(Intent.EXTRA_TEXT, "This is my text to send.")
    type = "text/plain"
}

val shareIntent = Intent.createChooser(sendIntent, null)
startActivity(shareIntent)

Something like:

val shareIntent: Intent = Intent().apply {
    action = Intent.ACTION_CREATE_CHOOSER
    putExtra(Intent.EXTRA_ACTION_TYPE, Intent.ACTION_SEND)
    putExtra(Intent.EXTRA_TEXT, "This is my text to send.")
    type = "text/plain"
}

startActivity(shareIntent)

My main goal is to get a Sharesheet that shows my frequent contacts/apps at the top. I'm not interested in all the functionality that createChooser might provide.

Should work at least in Android 11.

0

There are 0 best solutions below