0

新しく作成されたために保存されていない画像を共有したいと思います。オブジェクトに格納されBitmapます。バイナリ コンテンツの送信に関する記事では、画像への URI が必要です。 shareIntent.putExtra(Intent.EXTRA_STREAM, uriToImage);

しかし、最初に保存せずに画像を共有することは何とか可能ですか?

4

1 に答える 1

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、アプリから例外を受け取ります。

于 2014-11-29T20:52:31.977 に答える