В общем, Intents предназначены для обработки разных способов задать один и тот же вопрос. Они фиксируют то, что пользователь намеревается спросить.
Итак, такие заявления, как
- Как подать заявление на получение помощи по тяжелой утрате?
- Каков процесс подачи заявлений на помощь по тяжелой утрате?
- Как мне получить помощь в случае тяжелой утраты?
Все означают одно и то же - вы дадите одинаковый ответ для всех них, и все они должны быть обучающими фразами для одного и того же намерения.
Хотя заявления вроде
- Каковы требования по оказанию помощи при тяжелой утрате?
- Какие предпосылки существуют для помощи по тяжелой утрате?
или даже "Каковы требования?" если они уже говорят о тяжелой утрате, все означают что-то другое и принадлежат к другому намерению.
Иногда вы можете использовать параметры, если они запрашивают одно и то же, но о что-то другое. Итак
- Как подать заявление на ежегодный отпуск?
может обрабатываться с тем же Намерением, что и первый - они пытаются получить информацию о приложении о чем-то другом. В этом случае вы могли бы использовать параметр для части «Ежегодный отпуск» и «Помощь при тяжелой утрате», для которой вы бы создали пользовательскую Entity . Затем вы можете использовать выполнение , чтобы получить ответ.