Я реализую действие, которое отвечает на RecognizerIntent. Помимо прочего, это действие должно обрабатывать два входящих дополнения, которые указывают ожидающее намерение и его дополнительный пакет:
EXTRA_RESULTS_PENDINGINTENT
EXTRA_RESULTS_PENDINGINTENT_BUNDLE
Перефразируя документацию:
Если вы используете
EXTRA_RESULTS_PENDINGINTENT
для предоставленияPendingIntent
, результаты будут добавлены в его пакет, аPendingIntent
будет отправлено его цели.Если вы используете
EXTRA_RESULTS_PENDINGINTENT
для указания намерения пересылки, вы также можете использоватьEXTRA_RESULTS_PENDINGINTENT_BUNDLE
для предоставления дополнительных дополнений для окончательного намерения. Результаты поиска будут добавлены в этот пакет, а объединенный пакет будет отправлен на цель.
Я тщетно искал пример кода, который продемонстрировал бы следующее.
Как лучше всего извлечь PendingIntent
из набора?
Я должен делать:
(PendingIntent)
extras.getParcelable(RecognizerIntent.EXTRA_RESULTS_PENDINGINTENT)
Как добавить дополнения к набору существующих дополнений PendingIntent
?
Как запустить модифицированный PendingIntent
?