gpt4 book ai didi

android - 不要触发从中触发 Intent 的同一应用程序的 Intent 过滤器

转载 作者:行者123 更新时间:2023-11-29 22:57:03 27 4
gpt4 key购买 nike

我有一个场景,我的应用程序将通过一个 Intent 过滤器捕获一个特定的 URL(调用主 URL)并将这个 URL 发送到一个 API,它给我一个辅助 URL,我将根据这个辅助 URL 将用户导航到一个应用内目标然而,当 API 失败或没有应用内目标时,希望将用户重定向到 Web

但是,当我尝试使用主 URL 将用户重定向到 Web 时。我的 Intent 过滤器再次被触发,它提供了在我的应用程序中打开链接的选项(我的应用程序无法处理)。当用户选择始终(在 android 提示中)打开与我的应用程序的链接时,情况会变得更糟。我的应用程序总是 try catch URL 并进入无限循环

如何补救

最佳答案

您可以查询 PackageManager 并要求它返回一个列表,其中包含可以处理该链接的所有可能的应用程序。然后您可以在列表中找到另一个合适的应用程序(不包括您自己的应用程序)。如果只有一个应用程序,那么您可以自己直接启动它,否则您需要选择一个应用程序或让用户选择一个应用程序来打开它。

参见PackageManager.queryIntentActivities()

关于android - 不要触发从中触发 Intent 的同一应用程序的 Intent 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57320832/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com