【问题标题】:Android Messaging, Email app behavior when starting app from a link从链接启动应用程序时的 Android 消息、电子邮件应用程序行为
【发布时间】:2018-06-28 16:02:34
【问题描述】:

我正在研究通过 SMS 链接或电子邮件启动应用程序的功能。一切正常。自定义链接不会在 Android 手机上解析,但这是另一回事。我的 http 样式链接效果很好。但问题在于消息传递、Android GMail 应用、Android 邮件应用、Android Outlook 应用、Whatsapp 等应用的行为。(以下是场景:

  1. 转到应用程序,例如 Messaging、Gmail 等。
  2. 点击链接启动我的应用(应用正常启动)
  3. 点击主页按钮
  4. 点击我用来启动自己的应用程序的应用程序图标

在三星手机上,当我执行第 4 步(上文)时,消息和 Outlook 应用会显示我的应用,而不是消息或电子邮件列表。 Gmail 和 Android 电子邮件应用程序运行正常(在我看来)。这些应用程序将您带回您在该应用程序中的位置。在我的 LG 手机上,Messaging 应用程序运行正常。 Whatsapp 似乎总是表现不佳。

我主要关心的是消息应用程序,因为我想使用 SMS 作为启动我的应用程序的一种方式。我认为 Messaging 应用应该像我的 LG 手机一样回到消息列表。

有解决办法吗?谢谢

【问题讨论】:

  • 这与ActivityFlags有关。目前,我刚刚开始没有添加任何活动标志的活动。不确定会给出什么行为。我注意到在表现不佳的应用程序中,例如消息传递,当我点击最近的应用程序按钮时,消息传递不存在 - 只有我的应用程序。对于 Gmail 应用程序,最近的应用程序显示两者。添加 NewTask 标志会更改该行为,但它仍然无法正常工作。消息应用程序出现了,但它只是一个空白的黑屏。添加 ClearTop 没有帮助。还有许多其他活动标志——需要看看它们各自的作用。
  • 现在我开始认为 NewTask 标志是一个错误。它破坏了运行良好的应用程序——有了它,如果我去最近,我的应用程序有一个新任务是黑色的。主要问题是 2 个内置应用程序——Gmail 和 Messaging 的行为不同。这充其量看起来很奇怪。

标签: android android-intent sms launching-application


【解决方案1】:

所以在这种情况下的答案是在清单中的活动属性中添加 android:launchMode="singleTask"。然后所有 Messaging、Outlook、Mail 和 Gmail 应用程序都会正常运行。

现在必须弄清楚如何防止用户多次尝试打开此应用。

【讨论】:

    猜你喜欢
    • 2013-02-04
    • 1970-01-01
    • 2011-01-14
    • 2012-01-04
    • 2023-03-14
    • 2014-09-13
    • 2012-05-01
    • 2012-07-30
    • 2013-08-30
    相关资源
    最近更新 更多