我想使用#tag在Twitter上发推文。
例如
我的文字#tag你喜欢#tag2和我的网站。
这是我的推文文字,当我使用Uri调用此数据时。
String finalTweet = "https://twitter.com/intent/tweet?source=webclient&text=" + "&hashtags=" + Name
+ " Im Share &hashtags=" + Title
+ " @text – link to "
+ someURL;
mIntent.setData(Uri.parse(finalTweet));
startActivity(mIntent);
这是我使用Uri发布数据的代码。当我通过意图发布此数据时我只得到了这个。
我的文字#tag。 当我在推特上发帖时,我的字符串被剪掉
答案 0 :(得分:0)
我使用此代码替换后解决了我的问题#请参阅下面的Uri格式数据。
url = new String(url.trim().replace(" ", "%20").replace("&", "%26")
.replace(",", "%2c").replace("(", "%28").replace(")", "%29")
.replace("!", "%21").replace("=", "%3D").replace("<", "%3C")
.replace(">", "%3E").replace("#", "%23").replace("$", "%24")
.replace("'", "%27").replace("*", "%2A").replace("-", "%2D")
.replace(".", "%2E").replace("/", "%2F").replace(":", "%3A")
.replace(";", "%3B").replace("?", "%3F").replace("@", "%40")
.replace("[", "%5B").replace("\\", "%5C").replace("]", "%5D")
.replace("_", "%5F").replace("`", "%60").replace("{", "%7B")
.replace("|", "%7C").replace("}", "%7D"));
答案 1 :(得分:0)
你可以使用 URLEncoder.encode(url.trim(),&#34; UTF-8&#34;);