Facebook尝试共享图像时不会出现在共享窗口中

时间:2013-08-03 09:56:59

标签: android facebook android-intent bitmap share

我在我的应用中创建了一个位图,希望使用Intent.ACTION_SEND通过电子邮件应用或Facebook分享。 共享窗口打开,出现gmail和yahoomail应用程序图标但没有facebook或g +!我真的不知道是什么问题。还有另一个问题是gmail app无法附加文件(从位图创建)。我读了几个类似的问题,但我仍然存货。请帮帮我。

这是我的共享代码:

private  static File writePhotoPng(Bitmap data, String pathName) {
    File file = new File(pathName);
    try {

        file.createNewFile();
        // BufferedOutputStream os = new BufferedOutputStream(
        // new FileOutputStream(file));
        FileOutputStream os = new FileOutputStream(file);
        data.compress(Bitmap.CompressFormat.PNG, 100, os);
        os.flush();
        os.close();


    } catch (Exception e) {
        e.printStackTrace();
    }
    return file;
}

public static void ShareOnFb(Bitmap share, Activity activity, String emailSubject){
    Intent intent = new Intent(android.content.Intent.ACTION_SEND);
    // EDIT:
    // !!! childish mistake. below line is correct !!! intent.setType("Image/*");
    intent.setType("image/*");
    //add data to intent, the receiving app will decide what to do with it.

    // email subject:
    if (emailSubject != null && !emailSubject.equals("")){
        intent.putExtra(Intent.EXTRA_SUBJECT, emailSubject);
    }



    intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(writePhotoPng(share, "temp.png")));

    activity.startActivity(Intent.createChooser(intent, "Share on"));
}

1 个答案:

答案 0 :(得分:0)

在纠正我幼稚的错误(请参阅有问题的EDIT部分)和使用this代码段后,我终于解决了这个问题。

如果有人知道使用contentValue和我的方法之间的区别,请与我分享。