gpt4 book ai didi

java - 在可浏览 Activity 中查找 Intent 发送者的 URL

转载 作者:行者123 更新时间:2023-12-02 02:25:08 24 4
gpt4 key购买 nike

我在我的 Activity Intent 过滤器之一中处理特定的 URL 方案。我的用户可以将他们的 URL 放在互联网上的任何网页中,在浏览器中浏览它们的其他用户可以单击它们,我的应用程序开始工作。这工作完美。

现在我的问题是我想在我的 Activity 中找出该用户来自的 URL。

例如,一个用户将其链接放在名为 A.com 的网站中,另一个正在浏览 A.com 的用户点击此链接,因此它来到了我的网站应用程序。如何在我的 Activity 的 Intent 中获取 A.com 地址?可能吗?

了解更多信息的场景:
例如,我在我的 Activity Intent 过滤数据中处理这种链接:hisapp://主机/路径一个用户将其放入网络中,例如网站:example.com,另一个用户单击它并进入我的应用程序。我想从 Intent 中获取 example.com 。

最佳答案

I want to get the URL which user came from it to my app from browser

我对此的解释是:

  • 您有一个网页(例如 https://hamidreza.com/somepage )
  • 在该网页上,您有一个带有自定义方案的链接(例如 hamidreza://something )
  • 在某些设备上,您的应用的编号为 <activity><intent-filter>宣传对该自定义方案的支持
  • 当用户通过其设备上的浏览器访问该网页并单击该链接时,该链接将启动您的 Activity ...您希望能够发现这一切都是以 https://hamidreza.com/somepage 开始的。

欢迎您查看Intent上的附加内容。传递到您的 Activity (通过 getIntent() )并查看引用 URL 是否在其中某处。也许对于某些浏览器来说确实如此。我预计对于大多数浏览器来说,情况并非如此。对于这些,您无法知道包含启动您的 Activity 的 URL 的 URL。

正如 Selvin 在评论中指出的那样,欢迎您在自定义 URL 中嵌入此类信息(例如 hamidreza://something?referer=https://hamidreza.com/somepage )。然后您可以从 Uri 上的查询参数获取该信息。交付给您的 Activity 。

关于java - 在可浏览 Activity 中查找 Intent 发送者的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47906111/

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