【发布时间】:2018-06-28 16:02:34
【问题描述】:
我正在研究通过 SMS 链接或电子邮件启动应用程序的功能。一切正常。自定义链接不会在 Android 手机上解析,但这是另一回事。我的 http 样式链接效果很好。但问题在于消息传递、Android GMail 应用、Android 邮件应用、Android Outlook 应用、Whatsapp 等应用的行为。(以下是场景:
- 转到应用程序,例如 Messaging、Gmail 等。
- 点击链接启动我的应用(应用正常启动)
- 点击主页按钮
- 点击我用来启动自己的应用程序的应用程序图标
在三星手机上,当我执行第 4 步(上文)时,消息和 Outlook 应用会显示我的应用,而不是消息或电子邮件列表。 Gmail 和 Android 电子邮件应用程序运行正常(在我看来)。这些应用程序将您带回您在该应用程序中的位置。在我的 LG 手机上,Messaging 应用程序运行正常。 Whatsapp 似乎总是表现不佳。
我主要关心的是消息应用程序,因为我想使用 SMS 作为启动我的应用程序的一种方式。我认为 Messaging 应用应该像我的 LG 手机一样回到消息列表。
有解决办法吗?谢谢
【问题讨论】:
-
这与ActivityFlags有关。目前,我刚刚开始没有添加任何活动标志的活动。不确定会给出什么行为。我注意到在表现不佳的应用程序中,例如消息传递,当我点击最近的应用程序按钮时,消息传递不存在 - 只有我的应用程序。对于 Gmail 应用程序,最近的应用程序显示两者。添加 NewTask 标志会更改该行为,但它仍然无法正常工作。消息应用程序出现了,但它只是一个空白的黑屏。添加 ClearTop 没有帮助。还有许多其他活动标志——需要看看它们各自的作用。
-
现在我开始认为 NewTask 标志是一个错误。它破坏了运行良好的应用程序——有了它,如果我去最近,我的应用程序有一个新任务是黑色的。主要问题是 2 个内置应用程序——Gmail 和 Messaging 的行为不同。这充其量看起来很奇怪。
标签: android android-intent sms launching-application