如何通过Android分享意图与Facebook分享照片?

我想通过Facebook的分享意向分享一张从我的应用程序预先填写的标题的照片.

我知道如何分享照片或如何共享文本,但如何共享它们?

示例代码

Intent shareCaptionIntent = new Intent(Intent.ACTION_SEND);
    shareCaptionIntent.setType("image/*");

    //set photo
    shareCaptionIntent.setData(examplePhoto);
    shareCaptionIntent.putExtra(Intent.EXTRA_STREAM, examplePhoto);

    //set caption
    shareCaptionIntent.putExtra(Intent.EXTRA_TEXT, "example caption");
    shareCaptionIntent.putExtra(Intent.EXTRA_SUBJECT, "example caption");

    startActivity(Intent.createChooser(shareCaptionIntent,getString(R.string.share)));

如果设置类型为图像/ *,则上传照片,而不预先填写字幕.如果将其设置为文本/纯粹只有标题上传没有照片…..

我的猜测是,问题是当Android Filter App过滤一个类型为image / *的ACTION_SEND Intent进行照片上传时,Android App Store并不会寻找Intent.EXTRA_TEXT.所以这个问题可以解决,如果Android的Facebook应用程序寻找该值,如果存在,插入它作为图像的标题.

最佳答案
将此行添加到现有代码中:

shareCaptionIntent.putExtra(Intent.EXTRA_TITLE, "my awesome caption in the EXTRA_TITLE field");

EXTRA_TITLE,EXTRA_SUBJECT和EXTRA_TEXT之间没有明确的区别.所以没有明确的共享协议.我们可以随时尝试. 🙂

转载注明原文:如何通过Android分享意图与Facebook分享照片? - 代码日志