如何在android中发送多个#tag的推文?

时间:2014-09-29 12:47:28

标签: android twitter

我想使用#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。 当我在推特上发帖时,我的字符串被剪掉

2 个答案:

答案 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;);