4

サーバーから画像が送られてくる画像ギャラリーがあります。Gmailで画像を共有/添付したい. 「Easy Share アクションの追加」を使用しています。 http://developer.android.com/training/sharing/shareaction.html#set-share-intent

最初に、SDCard からイメージを共有しようとしましたが、以下のコードを使用して共有できました。

            Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
    sharingIntent.setType("image/jpeg");
    String shareBody = "Here is the share content body";
    sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject");
    sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareBody);
    sharingIntent.putExtra(android.content.Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/DCIM/Camera/20130503_133024.jpg"));
     mShareActionProvider.setShareIntent(sharingIntent); 

以下のコードを使用してサーバー イメージの URL を渡そうとすると、電子メールの送信中に「イメージを添付できませんでした」というメッセージが表示されました。

Uri.parse(" http://lh6.googleusercontent.com/-jZgveEqb6pg/T3R4kXScycI/AAAAAAAAAE0/xQ7CvpfXDzc/s1024/sample_image_01.jpg ")

サーバーから画像を共有するのを手伝ってください。

4

2 に答える 2

1

STREAM と EXTRA_STREAM のインテント タイプはあまり明確に定義されておらず、最終的にはターゲット アプリがそれらをどのように解釈するかに依存しているようです。画像をバイナリとして電子メールに含めることを保証したい場合は、サーバーから画像をダウンロードして自分でインテントに添付するのがより安全な方法です。このトピックについては、「android.intent.extra.STREAM」でさらに詳しく説明しています。

于 2013-06-28T11:44:45.100 に答える