我想分享一个新创建的图像,因此未保存。它存储在Bitmap
对象中。在send binary content文章中,您需要拥有图片的URI:
shareIntent.putExtra(Intent.EXTRA_STREAM, uriToImage);
但是,在某种程度上可以分享图像而不先保存它吗?
答案 0 :(得分:0)
您可以使用此代码:
ByteArrayOutputStream bos = new ByteArrayOutputStream();
yourBitmapObj.compress(Bitmap.CompressFormat.JPEG, 75, bos);
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.setType("image/jpeg");
intent.putExtra(Intent.EXTRA_STREAM, bos.toByteArray());
startActivity(Intent.createChooser(intent, "Send to"));
但是,如果您想通过热门应用分享,例如Instagram,我知道他们正在尝试解析Uri
但未获得ByteArray
,您将收到来自应用的异常。