我使用此代码在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);
如果有图像 - 它共享没有文字的图像,如果没有图像 - 它会成功共享文本。 如何将文本和图像一起发布?
答案 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,所以请随时纠正我。