移动社交分享

时间:2011-08-27 08:35:43

标签: android social-networking

在网站上,可以使用像addthis这样的社交共享javascript库,以便向用户提出共享按钮,而无需从头开始编程。

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

2 个答案:

答案 0 :(得分:8)

上一个回答中的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"));

答案 1 :(得分:4)

在Android上我们有Intent为此。 如果您希望为用户提供分享内容的机会,您可以启动这样的意图,例如:

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"));