Дело в том, что ранее модуль приложения не был включен в настоящее приложение, поэтому ваша конфигурация фильтра намерений там была исключена из данного приложения. И технически, tools:node="replace"
не должен был работать, так как ваши фильтры намерений /dogs/
и /..*/
были в любом случае отдельными действиями. Вы, вероятно, наблюдали только активность C, обрабатывающую все URL-адреса, потому что охват его фильтра намерений включал в себя B, что придавало ему более высокий приоритет.
Однако, теперь, это не имеет значения, установленное или мгновенное приложение, как приложение, так ивсе модули объединены / включены. Таким образом, фильтр намерений вашей деятельности-C занимает ведущее место.
Один из способов - загрузить отдельные пакеты для вашего установленного и мгновенного приложения. Ваш мгновенный пакет настроен на /dogs/
(с активностью-C без намерений), а установленный пакет с /..*/
(с вашим намерением B).
(если возможно, вы также можете просто объединитьваши B и C вместе в одном действии, поэтому вам не нужно переключать конфигурации фильтра намерений между двумя различными активностями)