I am implementing an activity that responds to the RecognizerIntent. Among others this activity must handle two incoming extras that specify a pending intent and its extras-bundle:
EXTRA_RESULTS_PENDINGINTENT
EXTRA_RESULTS_PENDINGINTENT_BUNDLE
Paraphrasing the documentation:
If you use
EXTRA_RESULTS_PENDINGINTENT
to supply aPendingIntent
, the results will be added to its bundle and thePendingIntent
will be sent to its target.If you use
EXTRA_RESULTS_PENDINGINTENT
to supply a forwarding intent, you can also useEXTRA_RESULTS_PENDINGINTENT_BUNDLE
to supply additional extras for the final intent. The search results will be added to this bundle, and the combined bundle will be sent to the target.
I have been looking in vain for sample code that would demonstrate the following.
What is the best way of extracting a PendingIntent
from a bundle?
Should I do:
(PendingIntent)
extras.getParcelable(RecognizerIntent.EXTRA_RESULTS_PENDINGINTENT)
How to add extras to the set of existing extras of a PendingIntent
?
How to launch the modified PendingIntent
?