Android Intent ACTION.SEND - 无法将文本发送到Twitter或Facebook

时间:2013-01-10 10:48:29

标签: android facebook android-intent twitter

当我尝试通过意图将文本字符串从EditText传递到Facebook或Twitter时,我遇到了麻烦。事实上,目前唯一有效的选择是电子邮件。 我正在使用的代码如下:

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, textVariable.getText());
intent.putExtra(Intent.EXTRA_SUBJECT, "Subject Title");

startActivity(Intent.createChooser(intent, "Share Text"));

我在有主题和没有主题的情况下尝试过它。有什么想法吗?

谢谢:)

3 个答案:

答案 0 :(得分:2)

在Facebook和Twitter上分享您使用的方式不正确。你需要尝试另一种分享方式。

只需参考Link,它就会指导您如何在脸谱和脸书上分享文字。推特使用意图。

答案 1 :(得分:1)

Share bitmap with text on Twitter, Email & bitmap on Facebook in Android using Intent

您可以在Twitter上与文字标题共享图片,但在facebook上,您无法使用Intent分享文字标题,因为您必须使用Facebook SDK。

答案 2 :(得分:1)

以下代码可以解决问题!

    try {
        Intent intent = new Intent();
        intent.setComponent(new ComponentName("com.twitter.android",
                "com.twitter.applib.composer.TextFirstComposerActivity"));
        intent.putExtra(Intent.EXTRA_TEXT, text);
        context.startActivity(intent);
               // Success!

    } catch (Exception e) {
        // official twitter code missing
    }