从电子邮件生成深层链接的返回堆栈 URL

Generate back stack for deep linking from an email URL

我基本上尝试混合使用这两个教程:

我想要做的是在用户点击电子邮件中的 url 时启动我的应用程序的特定 activity。当 activity 启动时,我希望用户能够按返回键并转到父级 activity,就像用户在正常旅程后已登陆此页面一样抛出应用程序。

我知道如何打开具体的activity,但我不知道如何生成后台堆栈。在示例中,他们能够管理后台堆栈,因为深度 linking 来自应用程序本身生成的通知,因此他们可以创建待定意图。在我的例子中,link 来自一封电子邮件,所以我不能那样做。

有什么想法吗?

创建 activity 没有用于处理传入意图的内容视图。这个 RouterActivity 处理意图并决定在 finish().

结束后应使用 startActivities (TaskStackBuilder) 开始哪些活动

RouterActivity 应使用主题:@android:style/Theme.NoDisplay(使用 Activity 而不是 AppCompatActivity)并且不应设置任何内容视图 所以用户将不知道在需要的 activity 之前开始了任何 activity。