我有网站和安卓应用程序。当用户点击我网站的链接时,它会在我的安卓应用程序中打开它。但问题是我需要获取的链接中存在一个重要信息,活动将在此基础上发出服务器请求。准确地说,链接如下所示: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
。