在Android中分享到Facebook,Twitter和电子邮件的URL?

sun*_*nil 39 email twitter android facebook sharing

有没有类似于getsharekit.com的Android?它允许共享URL到社交网站.有没有类似的东西,或者我需要单独为Facebook,Twitter和电子邮件编码?

Lio*_*luz 74

我不知道这是不是你的意思,但你可以使用Android内置的共享菜单......

您可以使用Intent分享Facebook,Twitter,Gmail等网址(只要您的设备上安装了应用):

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"));
Run Code Online (Sandbox Code Playgroud)

如果您要共享的应用程序未安装在用户的设备上,例如 - facebook,那么您将不得不使用Facebook SDK.

如果您希望Activity也处理从其他应用程序共享的文本数据,您可以将其添加到AndroidManifest.xml:

<activity android:name=".ShareLink">
    <intent-filter>
        <action android:name="android.intent.action.SEND" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:mimeType="text/plain" />
    </intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!

  • @Jarett是的,我知道......这是从2010年开始,我还年轻:)更新了.谢谢 (2认同)

luk*_*jar 25

您也可以使用支持库中的ShareCompat类.

ShareCompat.IntentBuilder.from(activity)
    .setType("text/plain")
    .setChooserTitle("Share URL")
    .setText("http://www.url.com")
    .startChooser();
Run Code Online (Sandbox Code Playgroud)

https://developer.android.com/reference/android/support/v4/app/ShareCompat.html


Muh*_*iri 6

对于facebook,您可以使用`

https://m.facebook.com/sharer.php?u=website_url&t=titleOfThePost

网站url可以是引用任何资源的任何东西,例如,如果您想从互联网上获取图像并挂在墙上。

希望这会有所帮助