我有以下代码,我希望分享我的帖子的图片和内容。当我在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)));
答案 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" );