使用ACTION_SEND向Twitter发送短消息,向Gmail发送长消息

时间:2010-10-31 03:36:25

标签: android facebook twitter gmail android-intent

使用ACTION_SEND可以将消息发布到各种共享服务,例如gmail,facebook,twitter等。大多数服务都有相当长的消息长度,但特别是twitter非常短(140个字符)。

在Intent.createChooser()对话框出现后,不知道用户将选择哪个服务,是否有办法构建一个意图,这个意图将导致twitter的短消息,但是其他服务的消息更长?

1 个答案:

答案 0 :(得分:0)

您可以尝试在应用程序中选择与Twitter分开共享作为选项。在一些edittext框中从您的应用程序内部获取文本验证并检查它是否少于140个字符,然后发送文本。即使在这种情况下,当您致电ACTION_SEND时,用户也可以看到所有选项,但它们至少会限制为140个字符。

Intent i=new Intent(android.content.Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(Intent.EXTRA_SUBJECT, R.string.share_subject);
i.putExtra(Intent.EXTRA_TEXT, ...);
startActivity(Intent.createChooser(i, R.string.share_title));

您还可以尝试使用可以缩短在Twitter上发布的网址的Bit ly API

相关问题