に送信しました。 trying-to-attach-a-file-from-sd-card-to-email 解決策が提示されています。つまり、再起動しても表示されません。私は、これが問題であることをサポートする多数のグループ投稿を見てきました。私は、質問にリンクされたOPが、コードを動作させるためのマニフェストに何か他の変更を加えたと仮定することができます。Android Send送信先の写真をsdcardから0長さのファイル
私が見ている動作は、sdcardからjpegの添付ファイルを処理する電子メールの意図ですが、送信すると破棄される0の長さのファイルとして扱います。私はsetTypeをjpeg/imageとimage/jpegとして試してみましたが、これは両方の方法で表現されています。ここで
Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.setType("jpeg/image");
sendIntent.putExtra(Intent.EXTRA_EMAIL, "[email protected]");
sendIntent.putExtra(Intent.EXTRA_SUBJECT, R.string.email_subjectStart +
mWhatYouSpotted.getSelectedItem().toString() +
R.string.email_subjectEnd);
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:/"+ sPhotoFileName));
sendIntent.putExtra(Intent.EXTRA_TEXT, sEmailBody);
startActivity(Intent.createChooser(sendIntent, "Email:"));
は、私が最後にテストしたとき、私が得たのadb logcatです:
V/DumbDumpersMain(3972):sPhotoUri =ファイル://sdcard/DumbDumpers/DumbDumper.jpg I/ActivityManager(56 I/ActivityManager(56):開始アクティビティ:インテント{アクション=イントロ/ I/ActivityManager(56):開始アクティビティ(アクティビティを開始していない場合) :インテント{アクション= android.intent.action.SENDタイプ= jpeg /イメージフラグ= 0x28 00000 comp = {com.google.android.gm/com.google.android.gm.ComposeActivity}(補足あり)} D/gmail-ls(120):MailProvider.query:content:// gmail-ls/labels/[email protected](NULL、NULL)D/Gmailの(2507):URI FOUND:ファイル://sdcard/DumbDumpers/DumbDumper.jpg
私は一週間以上にわたり、この1に対する私の頭を叩いてきましたそれでも何が間違っているのかを判断することはできません。何か案は?
JPGの "image/jpeg"は正しいタイプです –