新しく作成されたために保存されていない画像を共有したいと思います。オブジェクトに格納されBitmap
ます。バイナリ コンテンツの送信に関する記事では、画像への URI が必要です。
shareIntent.putExtra(Intent.EXTRA_STREAM, uriToImage);
しかし、最初に保存せずに画像を共有することは何とか可能ですか?
新しく作成されたために保存されていない画像を共有したいと思います。オブジェクトに格納されBitmap
ます。バイナリ コンテンツの送信に関する記事では、画像への URI が必要です。
shareIntent.putExtra(Intent.EXTRA_STREAM, uriToImage);
しかし、最初に保存せずに画像を共有することは何とか可能ですか?
次のコードを使用できます。
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
、アプリから例外を受け取ります。