
With the discharge of first take a look at model belong to Android14we now have a brand new characteristic referred to as CustomActions for Sharesheet.
Right here we’ll discover this new characteristic and see how we will add our personal customized actions ARRIVE Share board.
In Android we’ll see the next S customarycowl with a number of choices every time we need to share one thing.

- Have act rapidly And utility That might be deal with the Content material that we wish share
Let’s add some customized actions
- With the assistance of a brand new one Motion API ChooserWe will outline our personal SelectorAction
- We’ll use ChooserAction.Builder ARRIVE construct SelectorAction
Carry out
Create a Selector motion
ChooserAction.Builder obtain 3 parameters – Icons, Labels, Pending
- To create one Pending
val pendingIntent = PendingIntent.getActivity(
context,
0,
Intent(Intent.ACTION_WEB_SEARCH).apply {
putExtra(SearchManager.QUERY, "Search on internet 🌐.")
},
PendingIntent.FLAG_IMMUTABLE
)
- To create one the act of selecting utilizing PendingIntent that we created within the earlier step
val customAction = ChooserAction.Builder(
// Icon
Icon.createWithResource(context, R.drawable.baseline_screen_share_24),
// Label
"CustomAction-Android14",
// PendingIntent
pendingIntent
).construct()
- Create a intention for selector
val intent = Intent(Intent.ACTION_SEND).apply {
sort = "textual content/plain"
putExtra(Intent.EXTRA_TEXT, "Pattern textual content to ship.")
}
- Create a Selector utilizing intention
val chooserIntent = Intent.createChooser(intent, "Android-14").
- Add customized actions based on the consumer’s intent
Add customized actions based on meant use Intent.EXTRA_CHOOSER_CUSTOM_ACTIONS
we have to go customized actionsas an array even when we now have Distinctive customized motion.
val chooserIntent = Intent.createChooser(intent, "Android-14").apply {
// We have to go an array
putExtra(Intent.EXTRA_CHOOSER_CUSTOM_ACTIONS, arrayOf(customAction))
}
Might be mixed with all codes
@RequiresApi(Construct.VERSION_CODES.UPSIDE_DOWN_CAKE)
class MainActivity : ComponentActivity() {
override enjoyable onCreate(savedInstanceState: Bundle?) {
tremendous.onCreate(savedInstanceState)
// 1. Create chooser actions
val chooserActions = buildCustomShareSheetActions(this)
// 2. Create chooser intent
val chooserIntent = buildChooserIntent(chooserActions)
setContent {
GrammaticalInflectionAPITheme {
Floor(modifier = Modifier, colour = MaterialTheme.colorScheme.background) {
MainComposable {
// Launch chooser intent
startActivity(chooserIntent)
}
}
}
}
}
non-public enjoyable buildCustomShareSheetActions(context: Context): Array<ChooserAction> {
val pendingIntent = PendingIntent.getActivity(
context,
0,
Intent(Intent.ACTION_WEB_SEARCH).apply {
putExtra(SearchManager.QUERY, "Search on internet 🌐")
},
PendingIntent.FLAG_IMMUTABLE
)
val customAction = ChooserAction.Builder(
Icon.createWithResource(context, R.drawable.baseline_screen_share_24),
"CustomAction-Android14",
pendingIntent
).construct()
return arrayOf(customAction)
}
non-public enjoyable buildChooserIntent(chooserActions: Array<ChooserAction>): Intent {
val intent = Intent(Intent.ACTION_SEND).apply {
sort = "textual content/plain"
putExtra(Intent.EXTRA_TEXT, "Pattern textual content to ship.")
}
val chooserIntent = Intent.createChooser(intent, "Android-14").apply {
putExtra(Intent.EXTRA_CHOOSER_CUSTOM_ACTIONS, chooserActions)
}
return chooserIntent
}
}
Pattern code
GitHub – navczydev/Android14Samples at customized
Performances

Presenter
- Overview of Options and API | Android developer
- SelectorAction | Android developer
- intention | Android developer
Preserve contact
https://www.linkedin.com/in/navczydev/
Sharesheet-Android14 Customized Actions have been initially printed in ProAndroidDev on Medium, the place persons are persevering with the dialog by bookmarking and replying to this story.
John Wick: Chapter 4 (FREE) FULLMOVIE
The Super Mario Bros Movie
avatar 2
Where To Watch Creed 3 Free At Home
Knock at the Cabin (2023) FullMovie
Where To Watch Ant-Man 3 and the Wasp: Quantumania
Cocaine Bear 2023 (FullMovie)
Scream 6 Full Movie