android фильтр намерений с единой архитектурой деятельности - PullRequest
1 голос
/ 28 апреля 2020

я сейчас работаю над приложением, и я хочу иметь возможность делиться изображениями с моим приложением.

с несколькими действиями, это не проблема, так как вы определяете свою деятельность как намеренный получатель , однако, как бы я это сделал, с единственной архитектурой действий, которую Google продвигает со своим API-интерфейсом навигации?

должен ли это обрабатывать одно основное действие или имеет смысл создать в этом сценарии второе действие.

Я не мог найти что-нибудь на этом топи c в android документах разработчика

1 Ответ

0 голосов
/ 28 апреля 2020

Передайте Uri на свой navController вместо навигации вручную по идентификатору фрагмента.

val deeplink = Uri.parse("android-app://androidx.navigation.app/yourFragmentId")
findNavController().navigate(deeplink)

В отличие от навигации с использованием идентификаторов действий или назначения, вы можете перейти к любому URI на графике, независимо от того, является ли назначение видимым , Вы можете перейти к пункту назначения на текущем графике или к пункту назначения на совершенно другом графике.

При навигации по URI задний стек не сбрасывается. Это не похоже на другие глубокие ссылки навигации, где задний стек заменяется при навигации. Однако popUpTo и popUpToInclusive по-прежнему удаляют места назначения из заднего стека, как если бы вы перемещались с использованием идентификатора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...