次のコードのようなものがあります。
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");
その場合、共有は機能しますが、電子メール クライアントを開くと、実際の画像ではなく、画像のプレビューがグレーのボックスになります。写真を送信すると正しく送信されますが、プレビューが表示されません。
誰にもこれに対する解決策がありますか?