Wiem, że wariant tego pytania został zadany przed trying-to-attach-a-file-from-sd-card-to-email Ale oferowane rozwiązanie, tj. Ponowne uruchomienie, nie wydaje się, aby to zrobić dla mnie. Widziałem wiele postów grupowych, które potwierdzają, że jest to problem. Mogę tylko założyć, że OP dla połączonego z pytaniem wprowadził kilka innych zmian, być może do manifestu, który pozwolił na jego kod.Android Wyślij Intent dołączanie zdjęcia z sdcard jako 0 pliku długości
Zachowanie, które widzę, to zamiar wiadomości e-mail dotyczący obsługi załącznika jpeg z karty SD, ale zajmowanie się nim jako plikiem o długości 0, który jest odrzucany podczas wysyłania. Próbowałem setType jako jpeg/image i image/jpeg, ponieważ widziałem to wyrażone w obie strony.
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:"));
Oto adb logcat mam kiedy ostatnio przetestowany:
V/DumbDumpersMain (3972): sPhotoUri = file: //sdcard/DumbDumpers/DumbDumper.jpg I/ActivityManager (56): Rozpoczęcie działania: Intent {action = android.intent.action.CHOOSER comp = {android/com.android.internal.app.ChooserActivity} (ma dodatki)} I/ActivityManager (56): Początkowa aktywność: Intent {action = android.intent.action.SEND type = jpeg/image flags = 0x3000000 comp = {com.google.android.gm/com.google.android.gm.ComposeActivityGmail} (ma dodatki)} I/ActivityManager (56): Rozpoczęcie działalności : Intent {action = android.intent.action.SEND type = jpeg/image flags = 0x28 00000 comp = {com.google.android.gm/com.google.android.gm.ComposeActivity} (ma dodatki)} D/gmail-ls (120): MailProvider.query: content: // gmail-ls/labels/[email protected] (null, null) D/Gmail (2507): URI FOUND: file: //sdcard/DumbDumpers/DumbDumper.jpg
byłem walić głową o ten jeden na ponad tydzień teraz i nadal nie może ustalić, co jest nie tak. Jakieś pomysły?
"image/jpeg" jest poprawnym typem dla JPG –