为电子邮件URL中的深层链接生成后台堆栈

时间:2017-06-05 13:47:33

标签: android deep-linking back-stack

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

我想要做的是在用户点击电子邮件中的网址时启动我应用的特定活动。当活动启动时,我希望用户能够按下并转到父活动,就像用户在正常行程之后在此页面上登陆该应用程序一样。

我知道如何打开特定活动,但我不知道如何生成背斜。在示例中,他们能够管理backstack,因为深层链接来自应用程序自身生成的通知,因此他们可以创建待处理的意图。在我的情况下,链接来自电子邮件,所以我无法做到。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

创建没有内容视图的活动来处理传入的意图。这个RouterActivity处理意图并决定使用startActivities(TaskStackBuilder)后应该用finish()完成自己的活动。

RouterActivity应使用主题:@android:style/Theme.NoDisplay(使用Activity代替AppCompatActivity),不应设置任何内容视图  所以用户将不知道在所需的活动开始之前有任何活动。