【问题标题】:Share text to Social Media (Facebook/Twitter)将文本分享到社交媒体 (Facebook/Twitter)
【发布时间】:2015-01-30 10:54:01
【问题描述】:

如何通过单击图像按钮将文本分享到 facebook 和 twitter 等社交媒体网站?我在这里看到一个问题也提出了这种问题,但我无法理解。这是我的第一个应用程序,所以我希望这里的任何人都可以帮助我。提前谢谢你。

附:请不要这么粗鲁地回答问题。 :)

【问题讨论】:

标签: android


【解决方案1】:

试试这个:

脸书

Intent intent = new Intent(Intent.ACTION_SEND);
intent .setType("text/plain");
intent .setPackage("com.facebook.katana");
intent .putExtra(Intent.EXTRA_TEXT, "Hello World");
try {
    activity.startActivity(intent );
} catch (android.content.ActivityNotFoundException ex) {
    ToastHelper.MakeShortText("Facebook have not been installed.");
}

推特

Just change the package name to com.android.twitter

如果您的设备上安装了 facebook 和 twitter,那么它将直接分享您的文本,否则将显示错误提示。

【讨论】:

  • 是否有任何需要的包或许可或任何东西才能使它工作?
  • 只有你必须在清单中声明的​​互联网权限,没有别的,试一试,如果它有效,请告诉我。
  • 我如何声明权限?
  • 在项目的清单文件中,在清单标记下和应用程序标记之外。
【解决方案2】:

如果您想要的不仅仅是 Facebook 和 Twitter,您可以使用发送意图。

所以对于图片按钮的点击监听器,你可以使用这个:

Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_TEXT, "Text to share.");
shareIntent.setType("text/plain");
startActivity(shareIntent);

这样做的好处是,您可以让用户不仅可以在 Facebook 和 Twitter(他们安装的任何支持“文本/纯文本”类型共享的应用程序)上分享,而且您不必检查查看(或处理)某些正在安装的应用程序。

【讨论】:

  • 它不会发布玩家获得的分数。只有用户输入的文本。
猜你喜欢
  • 1970-01-01
  • 2012-06-07
  • 1970-01-01
  • 2012-12-07
  • 1970-01-01
  • 2014-05-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-22
相关资源
最近更新 更多