Sergio Crespo Toubes
03/08/2021, 12:19 PMlouiscad
03/08/2021, 12:38 PMintent() then toPendingXxx() from the intents module @Sergio Crespo Toubeslouiscad
03/08/2021, 12:39 PMSergio Crespo Toubes
03/08/2021, 12:39 PMval intent = Intent(this, MainActivity::class.java).apply {
flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK
}.putExtra(
MAIN_DESTINATION_EXTRA, MainDestination.Revision
)
val pendingIntent = intent.toPendingActivity()Sergio Crespo Toubes
03/08/2021, 12:39 PMtoPendingActivity from splittieslouiscad
03/08/2021, 12:40 PMSergio Crespo Toubes
03/08/2021, 12:41 PMIntent { intentSpec, extrasSpec -> // Magic happens here!
extrasSpec.showGreetingToast = isUserPolite
extrasSpec.optionalExtra = intentSpec.someText
}.toPendingActivity()Sergio Crespo Toubes
03/08/2021, 12:41 PMlouiscad
03/08/2021, 12:44 PMMainActivity.intent for that (granted the companion object is an ActivityIntentSpectSergio Crespo Toubes
03/08/2021, 12:47 PMMainActivity.ExtrasSpec.mainDestinationExtra = MainDestination.Revision
val pendingIntent = MainActivity().intent.toPendingActivity()Sergio Crespo Toubes
03/08/2021, 12:48 PMcompanion object of BundleSpeclouiscad
03/08/2021, 1:03 PMMainActivity.
Replace MainActivity() with MainActivitySergio Crespo Toubes
03/08/2021, 1:15 PMval pendingIntent = MainActivity.intent().toPendingActivity()
MainActivity
internal companion object : ActivityIntentSpec<MainActivity, ExtrasSpec> by activitySpec(ExtrasSpec)louiscad
03/08/2021, 1:17 PMSergio Crespo Toubes
03/08/2021, 1:17 PMSergio Crespo Toubes
03/08/2021, 1:17 PM