0

次のコードのようなものがあります。

public void shareImageInEmail(String imageUri){
   Intent emailIntent = new Intent(Intent.ACTION_SEND);
   emailIntent.setType("message/rfc822");
   emailIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
   emailIntent.putExtra(Intent.EXTRA_TEXT, "Some text");
   emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(imageUri));
   mActivity.startActivity(emailIntent);
}

Uriメディア フォルダ (カメラ アルバムなど) から取得すると、すべて正常に動作します。問題は、次のUriような資産フォルダーから取得する場合です。

share("content://com.ex.myapp/logo.png");

その場合、共有は機能しますが、電子メール クライアントを開くと、実際の画像ではなく、画像のプレビューがグレーのボックスになります。写真を送信すると正しく送信されますが、プレビューが表示されません。

誰にもこれに対する解決策がありますか?

4

1 に答える 1