如何知道活动是否从 android 中的链接打开并从链接中获取 GET 参数



我有网站和安卓应用程序。当用户点击我网站的链接时,它会在我的安卓应用程序中打开它。但问题是我需要获取的链接中存在一个重要信息,活动将在此基础上发出服务器请求。准确地说,链接如下所示:www.example.com/post.php?id=123 我需要在打开活动时获取链接的 ID 部分,以便我可以显示有关带有 ID 的帖子的信息。我已经在意图过滤器的帮助下在我的应用程序中添加了链接的打开,但我无法获取链接的 GET 参数。怎么做?

通过链接打开您的活动后,您可以从intent中检索该 URL,如下所示:

String url = getIntent().getData().toString();

然后可以使用.substring来获取参数:

String id = url.substring(url.indexOf("id=") + 3)

或者,您可以使用Airbnb的库以更优雅的方式实现结果,您可以在他们的 GitHub 存储库中了解它。

myLink = string.substring(string.lastIndexOf('=') + 1);

如果字符串/网址已www.example.com/post.php?id=123则字符串现在将返回123

最新更新