Android:无法在Google +文本和图片上共享

时间:2013-01-13 11:19:45

标签: android google-plus

我使用此代码在Google +上分享:

    ShareCompat.IntentBuilder builder = ShareCompat.IntentBuilder.from(activity);
    builder.setType("text/plain");
    builder.setText(text);
    if (imageURI != null) {
        builder.setStream(imageURI)
               .setType("image/png");
    }

    Intent shareIntent = builder.getIntent()
            .setPackage("com.google.android.apps.plus");
    activity.startActivity(shareIntent);

如果有图像 - 它共享没有文字的图像,如果没有图像 - 它会成功共享文本。 如何将文本和图像一起发布?

1 个答案:

答案 0 :(得分:2)

我今天一直试图解决这个问题,我想我已经解决了这个问题 - 我希望你在此期间解决了这个问题,但是还有其他人可能觉得这很有用。

File f = new File(your_file_path);
                ContentValues values = new ContentValues(2);
                values.put(MediaStore.Images.Media.MIME_TYPE, "image/png"); //or /jpeg or whatever
                values.put(MediaStore.Images.Media.DATA, f.getAbsolutePath());
                Uri uri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
                Intent intent = new Intent(Intent.ACTION_SEND);
                intent.setType("image/png");
                intent.putExtra(Intent.EXTRA_STREAM, uri);
                intent.putExtra(Intent.EXTRA_TEXT, "blahblah");
                intent.setPackage("com.google.android.apps.plus");
                startActivity(intent);

我认为你的代码问题可能是你用图像“覆盖”文本类型。我没有使用过IntentBuilders,所以请随时纠正我。