在我正在开发的应用程序中,有4个社交网络应用程序按钮图标,如Facebook,Twitter,linkedIn和Google+在我们的页面中。现在点击那些按钮我需要在相应的社交网络应用中发布网址和文字。
ie:当我点击facebook按钮时,URL和文字(我们的目标是.....)必须在facebook上发布。
为了做到这一点,我知道有Intent动作发送代码:
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(Intent.EXTRA_SUBJECT, "Sharing URL");
i.putExtra(Intent.EXTRA_TEXT, "http://www.url.com");
startActivity(Intent.createChooser(i, "Share URL"));
通过使用上面的代码,所有其他社交应用程序将显示在列表中,但在上面的代码中是否有一种方法只打开相应的社交应用程序,例如:call only facebook。
or in order to perform share as i want must include facebook SDK to my app?
像:
答案 0 :(得分:0)
有可能在Facebook-Sdk的帮助下,只需谷歌教程,你就会得到或以其他方式去https://developers.facebook.com/docs/android/share
这可能会帮助您实现您的目标!
答案 1 :(得分:0)
找到答案,没有必要整合每个社交媒体sdk只是为了分享Android应用程序的链接和文本。可以在Intent.ACTION_SEND
此链接< http://kalisandroid.blogspot.in/2014/06/introduction-will-help-to-share-your.html
>的帮助下分享链接和文字。帮助我获得Facebook,LinkedIn,Twitter和谷歌以及下面的代码。
Google plus代码:
googlePlus.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// share_image_text_GPLUS();
Intent shareIntent = ShareCompat.IntentBuilder
.from(getActivity())
.setText("http://link-you-wish-to-share-in-googleplus/")
.setType("text/plain").getIntent()
.setPackage("com.google.android.apps.plus");
startActivity(shareIntent);
}
});
谢谢:)