PicOrder

GuidesAndroid

How to send photos in order on Android (2026)

Ordered selection is an opt-in that most apps never request. That one line of Android documentation explains the whole problem.

Short answer

Keeping the order you tapped is something an app has to ask Android for. The photo picker only returns your selection order if the app sets a flag called EXTRA_PICK_IMAGES_IN_ORDER, and Google’s documentation states that the default value is false. There is no setting you can change. What you can change is the photos — give them an order that does not depend on any app noticing.

Use PicOrder. It stamps the position number into every photo before you send, so the order holds whether or not the app ever asked Android for it. Try it free in your browser →

What actually decides the order

Almost every page written about this tells you to select more carefully. None of them explain why careful selecting does not help, so here is the chain your photos travel through. There are three hops, and only one of them is the problem.

  1. The picker. You tap photos in Gallery, Google Photos, or the system photo picker. This app builds a list.
  2. The share sheet. It hands that list to whichever app you choose. It does not rearrange it.
  3. The receiving app. WhatsApp, Gmail, Messages. It displays the list it was given.

The order is fixed at hop one. By the time you see the share sheet, the sequence has already been decided — which is why every tip about tapping differently, sharing differently, or using a different messaging app tends to make no difference.

It is not the share sheet

This is worth establishing, because the share sheet gets blamed constantly.

Android’s own documentation treats the shared list as having a meaningful order. The reference for EXTRA_CHOOSER_ADDITIONAL_CONTENT_URI says the items are expected to appear “in their relative order”. The list has an order and the system is expected to respect it.

So the share sheet is a courier. Whatever it was handed is what it delivers.

The picker, and the flag nobody sets

This is the part no other guide covers, and it is the whole explanation.

Android’s system photo picker has an option for ordered selection. Google documents it like this, under MediaStore.EXTRA_PICK_IMAGES_IN_ORDER:

“The name of an optional intent-extra used to allow ordered selection of items. Set this extra to true to allow the user to see the order of their selected items. The result returned to the caller will be the same as the user selected order. … Default value is false.”

Read that again, because it is the answer. Your tap order is available. It is just off unless the app asks for it. An app that never sets the flag gets a selection with no order attached, and then arranges it however it likes.

Three details make it worse in practice:

  • The picker shows your library “sorted by date from newest to oldest”, so when order is not tracked, date order is what tends to fall out.
  • The flag arrived in Android 15 (API 35). On older versions there was no way for an app to request it at all.
  • Apps still using the older ACTION_GET_CONTENT selection flow cannot use it even now — the platform rejects the request outright.

And this is not an Android quirk. Apple’s picker has the identical shape: PHPickerConfiguration.Selection offers .default, which provides photos “in the default order”, and .ordered, which provides them “in the chosen order”. Both mobile platforms made your tap order an opt-in, and on both of them most apps do not opt in.

What each app does

We will only tell you what is documented. The honest summary is that almost nothing is.

AppPublished guarantee about order
Google PhotosNone. Google documents no share order anywhere, which is why the complaint recurs on its own support forum.
Samsung GalleryNone. Samsung documents sorting for viewing, and says nothing about the order of a shared batch.
WhatsAppNo published statement. Its Android picker does number thumbnails as you tap, which is a good sign but not a guarantee.
Gmail, MessagesNo published statement.

A blank column is not the same as a bad one. Some of these probably do keep your order today. The point is that none of them has promised to, so none of them owes you that behaviour after the next update.

Things worth trying first

Before anything else, these cost you nothing.

  1. Check for numbers on the thumbnails. If the picker shows a number as you tap each photo, that app requested ordered selection and your order is being tracked.
  2. Start from the messaging app, not the gallery. Attaching from inside the chat uses that app’s own picker, which sometimes behaves differently to sharing in from Gallery.
  3. Send in small batches. Four photos at a time is far easier to keep straight than forty, and the damage from one wrong batch is smaller.

What will not help: changing the gallery’s sort setting (that controls viewing, not sending), clearing the app’s cache, or selecting more slowly.

The order that does not depend on the app

Everything above comes down to one thing: the sequence lives outside the photos, in a list that any app along the way can drop. So put it inside the photos instead.

PicOrder stamps the position number into each picture in the order you chose. That number is pixels. No flag has to be set for it to survive, no app has to sort correctly, and it still reads if the batch is forwarded, saved, or re-shared weeks later.

It also writes sequential filenames and timestamps, which is the layer that helps once the photos land in someone’s gallery. Everything happens on your device; nothing is uploaded. You can use it in your browser before installing anything.

Common questions

Why does Android send my photos out of order?

Because keeping your tap order is something an app has to ask for. Android's photo picker only returns your selection order if the app sets EXTRA_PICK_IMAGES_IN_ORDER, and Google's own documentation says the default value is false. Most apps never set it.

Is it the share sheet that scrambles them?

No. The share sheet passes the list along as it was handed over. Android's documentation describes the shared list as having a relative order the system is expected to respect, so the order is decided earlier, by the app you selected the photos in.

Is there an Android setting to fix this?

No. There is no user-facing setting. The flag that controls it is a developer option in the app's code, not something you can switch on from Settings.

Does Google Photos or Samsung Gallery keep my selection order?

Neither Google nor Samsung documents what order a shared batch leaves in, which is why the same complaint recurs on their own support forums. Without a published guarantee, you cannot rely on either one.

What actually works for sending photos in order on Android?

Give the photos an order that does not depend on the app. Sequential filenames survive most apps, and a number stamped into the picture itself survives all of them, because it is pixels rather than metadata.