【发布时间】:2013-04-03 07:50:53
【问题描述】:
我在下面的循环中获取 URL 字符串
referrer = intent.getStringExtra("referrer");
下面是日志
action: 'com.android.vending.INSTALL_REFERRER' referrer string: 'utm_source=tooyoou&utm_medium=banner&utm_term=foursquare&utm_content=foursquare-tooyoou&utm_campaign=foursquare'
我想解析这个 URL 字符串并得到下面的字符串 “utm_source” “utm_medium” “utm_term” “utm_content” “utm_campaign”
我尝试了下面的代码,但得到的值为 null
Uri referrerUri = Uri.parse(referrer);
String utmsource= referrerUri.getQueryParameter("utm_source");
String utmmedium= referrerUri.getQueryParameter("utm_medium");
String utmterm= referrerUri.getQueryParameter("utm_term");
String utmcontent= referrerUri.getQueryParameter("utm_content");
String utmcampaign= referrerUri.getQueryParameter("utm_campaign");
Log.d("utmsource===" , utmsource);
Log.d("utmmedium===" , utmmedium);
Log.d("utmterm===" , utmterm);
Log.d("utmcontent===" , utmcontent);
Log.d("utmcampaign===" , utmcampaign);
可能是什么问题?
【问题讨论】:
-
URI 应符合 rfc2396,请尝试 Uri.parse("localhost?" + referrer);通过连接架构和域名
标签: android string parsing url referrer