如何使用twitter整合Android应用程序在twitter墙上发布消息

Nar*_*mha 4 twitter android

我想将Twitter集成到我的Android应用程序中,以便我可以将消息发布到Twitter.

Fel*_*lix 9

这实际上取决于您希望交互如何工作.您可以:

  1. 使用他们的API(由诸如twitter4j的库帮助,如Heiko Rupp所建议的),或
  2. 找到一种与Twitter应用程序集成的方法,尽管据我所知,目前尚无已发布的协议.这也不是一个好主意,因为许多人使用其他应用程序,如Twidroyd,TweetDeck等,但它肯定会很酷,或者
  3. 如果您不希望用户经常这样做,您可以http://twitter.com/?status=<what-to-tweet>使用简单的意图打开.

方法3可以在这里轻松描述:

Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse("http://twitter.com/?status=" + Uri.encode(message)));
startActivity(i);
Run Code Online (Sandbox Code Playgroud)

你也可以组合2和3.您可以尝试一些已知的应用程序(官方Twitter,TweetDeck,...),如果所有这些都失败(因为它们不存在或因为它们已经更新并破坏了协议)你求助于打开浏览器.

另请注意,如果应用处理正确的意图,方法3可能实际启动应用而不是浏览器(或者至少让用户在两者之间做出选择).

值得一提的另一件事是,您很可能无法与任何Twitter应用程序集成.我在这里说的纯粹是假设,我不知道这些应用程序是否支持这种集成.您应该查阅每个应用程序,看看它们是否暴露了您可以使用的一些意图.如果他们不这样做,你仍然可以稍微破解一下你可能会发现它们,但这将是不可靠的,因为它们很可能会在经过几次更新后中断.

  • 点2的更新 - Android上当前的Twitter客户端确实实现了至少一些自定义URL方案.我知道它支持`twitter:// post?message = my%20message`和`twitter:// user?screen_name = chomp`.(有关更多iOS`twitter://`方案网址,请参阅http://handleopenurl.com/scheme/twitter) (2认同)