Прежде всего, вы правы в двух направлениях:
- Не используйте последующие намерения. Есть несколько случаев, когда вы действительно хотите следить за Intents. Большую часть времени вы хотите сделать это другими способами.
- Использовать Контексты . Это (часть) «другие средства» в большинстве случаев.
В этом случае звучит так, как будто у вас будет два намерения (и, вероятно, больше, но это иллюстрирует смысл):
- "ask.what" - что пользователь говорит, например, "Что такое патент?"
- "ask.price" - пользователь говорит такие вещи, как "Сколько подать патент?", Но также "Сколько подать?"
Для намерения ask.what вы должны установить «Исходящий контекст». Это автоматически захватит параметры, которые присоединены к Намерению. Если вы хотите больше контролировать его самостоятельно, вы можете создать собственный контекст в своем веб-крючке и установить для параметров любое желаемое значение. Я предлагаю последнее, потому что оно позволяет вам использовать имя параметра, которое вы не используете в другом месте. Давайте предположим, что вы используете контекст с именем «selectedInfo» и что вы устанавливаете для параметра «saveService».
В своем намерении ask.price вы будете делать что-то похожее на то, что вы делаете сейчас. За исключением того, что, если параметр Service
пуст, получить параметры из контекста «saveInfo» и, в частности, параметр savedService
.