Я пытаюсь реализовать новый компонент навигации с динамическими функциями
Итак, структура выглядит так:
- приложение (имеет динамический
dynamicFeatures = []
, включенный в Gradle)
1012 * особенности *
библиотека -> globalNav
Я много безуспешно читал, как склеивать их друг с другом без зависимости друг от друга, поскольку каждая функция полностью изолирована
например Приложение (app module)
запускается с SplashActivity
и проверяет состояние сеанса, поэтому у меня вопрос, как мне запустить login_graph
или home_graph
и в первом случае запустить дом после окончания аутентификации потока?
В настоящее время я пытаюсь склеить их вместе с помощью модуля globalNav
(android-library). Я нашел пару обходных путей:
- Завершить путь к классу, что означает, что я начинаю намерение с className (плохо, поскольку это не очень масштабируемо и делает поддержание PITA)
Intent().setClassName(context.packageName, className).also { context.startActivity(it) }
Глубокие ссылки (те, которые я хотел использовать в качестве своего навигационного графика, уже имеют их), но по какой-то причине они всегда показывают средство выбора «Выберите полное действие», даже если его принимает только мое приложение.
- Я уже пытался использовать
actions
, но такое же поведение, как и у глубоких ссылок
Любые предложения будут великолепны:)
PS: Некоторые ссылки, которые я просматривал / читал:
PSS: Я активно пытаюсь выяснить это, если найду хорошее решение, и я обязательно отвечу.
EDIT
Для тех, кто заинтересован в этом, так как в настоящее время это не поддерживается, вы можете отметить проблему здесь: https://issuetracker.google.com/issues/132170186