Gmail上的ShareIntent - Android

时间:2016-07-10 00:44:54

标签: android android-intent gmail

我有以下代码,我希望分享我的帖子的图片和内容。当我在Facebook上分享它时效果非常好,但是当我分享gmail时,它并没有向我显示任何错误,但我也没有收到任何电子邮件。

String shareBody = obj.optString("pname");
Bitmap image = getBitmapFromURL(list.get(0));
String pathofBmp = MediaStore.Images.Media.insertImage(getContentResolver(), image, shareBody, null);
Uri bmpUri = Uri.parse(pathofBmp);
Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
sharingIntent.setType("*/*");
sharingIntent.putExtra(Intent.EXTRA_STREAM, bmpUri);
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, shareBody + " - " + obj.optString("pdescription"));
startActivity(Intent.createChooser(sharingIntent, getResources().getString(R.string.share_email_native)));

2 个答案:

答案 0 :(得分:0)

你尝试过使用setData吗?

shareIntent.setData(bmpUri);

如果这不起作用,可能实际上正确设置了类型

shareIntent.setType("image/*");

答案 1 :(得分:0)

试试这个......

Uri uri = Uri.parse(path); // image path
Intent intent=new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.setType("image/png");                  
intent.putExtra(Intent.EXTRA_STREAM, uri);
intent.putExtra(Intent.EXTRA_TEXT, " Your Text" );