首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >手机上的社交分享

手机上的社交分享
EN

Stack Overflow用户
提问于 2011-08-27 16:35:43
回答 2查看 4.4K关注 0票数 4

在网站上,人们可以使用像addthis这样的社交分享javascript库来向用户建议共享按钮,而不必从头开始编写所有内容。

你知道有什么库可以直接在android应用程序中做同样的事情吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-27 16:48:13

在Android上,我们有这样的意图。如果你想让用户有机会分享一些东西,你可以像这样激发一个意图,例如:

代码语言:javascript
复制
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"));
票数 4
EN

Stack Overflow用户

发布于 2012-05-21 06:22:26

前一个答案中的pathToPicture是模糊的。它应该是一个Uri。请参阅Android docs

更详细的示例:

代码语言:javascript
复制
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"));
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7213409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档