diff --git a/app/src/main/java/eu/faircode/email/ActivityCompose.java b/app/src/main/java/eu/faircode/email/ActivityCompose.java index 63667e7121..a85a73acbc 100644 --- a/app/src/main/java/eu/faircode/email/ActivityCompose.java +++ b/app/src/main/java/eu/faircode/email/ActivityCompose.java @@ -171,9 +171,16 @@ public class ActivityCompose extends ActivityBase implements FragmentManager.OnB if (intent.hasExtra(Intent.EXTRA_STREAM)) if (Intent.ACTION_SEND_MULTIPLE.equals(action)) { - ArrayList uris = intent.getParcelableArrayListExtra(Intent.EXTRA_STREAM); - if (uris != null) - args.putParcelableArrayList("attachments", uris); + ArrayList streams = intent.getParcelableArrayListExtra(Intent.EXTRA_STREAM); + if (streams != null) { + // Some apps send null streams + ArrayList uris = new ArrayList<>(); + for (Uri stream : streams) + if (stream != null) + uris.add(stream); + if (uris.size() > 0) + args.putParcelableArrayList("attachments", uris); + } } else { Uri stream = intent.getParcelableExtra(Intent.EXTRA_STREAM); if (stream != null) {