3

当我尝试通过意图将 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"));

我已经尝试过使用和不使用主题行。有什么想法吗?

谢谢 :)

4

3 回答 3

2

以您使用的方式在 Facebook 和 Twitter 上共享文本是不正确的。您需要尝试其他共享方式。

只需参考链接,它将指导您如何使用意图在 facebook 和 twitter 上共享文本。

于 2013-01-10T10:51:26.953 回答
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
    }
于 2014-01-20T22:56:36.800 回答
1

使用Intent在 Android 中的 Twitter、电子邮件和 Facebook 上的位图上使用文本共享位图

您可以在 twitter 上分享带有文字说明的图片,但facebook不能使用 分享文字说明Intent,因为您必须使用FacebookSDK。

于 2013-01-10T10:51:33.457 回答