DeepLinkDispatch icon indicating copy to clipboard operation
DeepLinkDispatch copied to clipboard

[Question] Get DeeplinkResult without launching activity

Open hashlin opened this issue 4 years ago • 2 comments
trafficstars

I come up with a question as I'm not sure if my usecase is supported or not.

Usecase

  • If deeplink comes from within the app (i.e. deeplink navigation within same app ), launch desired activity without touching current backstack.
  • If deeplink comes from external (i.e. from social apps, notifications etc), launch desired activity with creating proper backstack.

What I looked for

I was searching for a method that return DeeplinkResult but not launching activities inside the method, so that the returned DeeplinkResult can be used for general purposes.

Example


val deeplinkResult = delegate.dispatchFrom(activity, intent) // This method returns result, but it is also launching activities internally
if (comeFromExternal) {
 startActivityWithProperTaskStack(deeplinkResult.intent)
} else {
 startActivity(deeplinkResult.intent)
}

Is there any workaround for such usecase please?

hashlin avatar Jan 11 '21 07:01 hashlin

https://github.com/airbnb/DeepLinkDispatch/pull/316 from version 5.4.0 and https://github.com/airbnb/DeepLinkDispatch/pull/318 from version 5.4.1 seems solves the question.

Thanks a lot. The library is amazing 🙇🏼

hashlin avatar Aug 27 '21 04:08 hashlin

@hashlin You can help me to set up in Java project I try but is not open the deep link from the annotation in the Activity

mikebgrep avatar Aug 28 '22 09:08 mikebgrep