手机上的社交分享

Posted

技术标签:

【中文标题】手机上的社交分享【英文标题】:Social sharing on mobile 【发布时间】:2011-08-27 08:35:42 【问题描述】:

在网站上,可以使用addthis 之类的社交分享 javascript 库向用户推荐分享按钮,而无需从头开始编写所有程序。

你知道任何库直接在 android 应用程序中做同样的事情吗?

【问题讨论】:

【参考方案1】:

上一个答案中的pathToPicture 含糊不清。它应该是一个 Uri。 见Android docs

更详细的例子:

String path = "/mnt/sdcard/dir1/sample_1.jpg";
Intent share = new Intent(Intent.ACTION_SEND);
    MimeTypeMap map = MimeTypeMap.getSingleton(); //mapping from extension to mimetype
    String ext = path.substring(path.lastIndexOf('.') + 1);
    String mime = map.getMimeTypeFromExtension(ext);
    share.setType(mime); // might be text, sound, whatever
    Uri uri = Uri.fromFile(new File(path));
    share.putExtra(Intent.EXTRA_STREAM,uri);//using a string here didnt work for me
    Log.d(TAG, "share " + uri + " ext:" + ext + " mime:" + mime);
    startActivity(Intent.createChooser(share, "share"));

【讨论】:

【参考方案2】:

在 Android 上,我们有这方面的意图。 如果你想给用户一个分享东西的机会,你可以像这样启动一个意图,例如:

Intent share = new Intent(Intent.ACTION_SEND);
share.setType("image/jpeg") // might be text, sound, whatever
share.putExtra(Intent.EXTRA_STREAM, pathToPicture);
startActivity(Intent.createChooser(share, "share"));

【讨论】:

以上是关于手机上的社交分享的主要内容,如果未能解决你的问题,请参考以下文章

oppo+reno6图片怎么分享?

云展网教程 | 工具栏上的社交分享按钮使用说明

自动将我网站上的新更新分享到社交网络?

社交分享和应用间跳转

AddThis插件没有分享图像到不同的社交句柄?

Winjs 应用程序中的社交分享