2017-10-15 79 views
0

我有网站和Android应用程序的网站。当用户点击我的网站的链接时,它打开了我的Android应用程序。但问题是链接中存在一个重要信息,我需要获取该活动并根据该活动提出服务器请求。要进行精简,链接如下所示:www.example.com/post.php?id=123当活动打开时,我需要获取链接的ID部分,以便我可以显示有关带有ID的帖子的信息。我已经在意图过滤器的帮助下在应用程序中添加了链接的开头,但我坚持要获取链接的GET参数。如何做到这一点?如何知道一个活动是从android中的链接打开并从链接中获取GET参数?

回答

1

一旦你的活动是通过链接打开,可以从intent检索URL像这样:

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

然后你可以使用.substring得到的参数:

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

OR,您可以使用Airbnb的图书馆以更优雅的方式实现结果,您可以在their GitHub repo上了解它。

+0

感谢,只需使用getQueryParameter从乌里:。字符串ID = getIntent()的getData()getQueryParameter( “ID”); –

+0

无需子 – Aegir

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

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

+1

感谢您的回答为库链接 –

相关问题