当我尝试通过意图将文本字符串从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"));
我在有主题和没有主题的情况下尝试过它。有什么想法吗?
谢谢:)
答案 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
}