How to put a photo on a phone call Xiaomi: 3 ways for MIUI and HyperOS

You want your Xiaomi phone to display a subscriber photo on your incoming call, not just a standard avatar? This not only makes the interface more convenient, but also helps you quickly identify the caller. Unfortunately, many users find that when you update your firmware or move contacts, photos don't show up on the call screen. In this article, we'll look at all the possible ways to solve the problem, from basic settings to hidden MIUI and HyperOS functions.

It's important to understand that the algorithm for displaying a photo on a call depends on the shell version. For example, MIUI 14 and later (including HyperOS) introduced additional restrictions on image sources, and in older versions (before MIUI 12) could work a workaround through third-party applications, we tested all methods on current models โ€” from Redmi Note 12 to Xiaomi 14 Pro โ€” and identified those that work stably.

Why is Xiaomi not showing a photo on the phone?

Before we move on to settings, letโ€™s look at the reasons why a photo of a contact may not show:

  • ๐Ÿ“ฑ Inconsistency of formats: MIUI Supports only.jpg and.png with resolution up to 720ร—720.webp or high resolution files (e.g, 4000ร—3000 px) automatically ignored.
  • ๐Ÿ”„ If the contact is saved in Google Account, and the photo is uploaded to Mi Account (or vice versa), the system can not โ€œconnectโ€ them with each other.
  • ๐Ÿšซ Firmware restrictions: In some regional versions MIUI (For example, for India or China, the photo display function on the call is disabled at the software level.
  • ๐Ÿ”ง Cache failures: A damaged cache of the Contacts app or Phone can block image loading.

HyperOS (starting with version 1.0.4.0) adds an avatar โ€œqualityโ€ check: if the system finds a photo too dark, blurry, or with low contrast, it will not be shown on the call screen, which is designed to improve the user experience, but often leads to false positives.

Method 1: Adding a photo through standard โ€œContactsโ€

The most obvious method is to attach a photo directly to the contact in the Contacts app, which works on all versions of MIUI and HyperOS, but there are nuances:

  1. Open the Contacts app (an icon with a personโ€™s silhouette).
  2. Find the right contact in the list and tap it.
  3. In the upper right corner, click on the camera icon (or Edit โ†’ Photos).
  4. Select the source: ๐Ÿ“ธ Take a photo - straight from the camera; ๐Ÿ–ผ๏ธ Gallery - choose from existing; ๐ŸŒ Download - download from the Internet (only in HyperOS).

Cut the photo in a circle (if required) and save the changes.

After that, the photo should be displayed when the call is incoming. If this does not happen, check:

Update the Contacts app on Google Play

Reboot your smartphone

Check that the contact is stored in local memory, not just in the local memory. SIM-map

Remove the cache of the "Contacts" application in the settings-->

โš ๏ธ Note: If you are using duality SIM-card, photo may not be displayed for calls to the second SIM. That's a limitation. MIUI โ€” The system only links the avatar to the main contact number.

Method 2: Sync with Mi Account or Google

If you add a photo but it doesn't appear on the call, the problem may be the source of the contact. MIUI and HyperOS prioritize the data as follows:

Source of contactSupport for photo on the callNotes
Mi Account.โœ… Yes.Photos are synchronized automatically, but can be compressed
Google Accountโœ… Yes (delayed)Sometimes it takes up to 24 hours to display.
Local memory.โœ… Yes.The most reliable option, but not synchronized
SIM-mapโŒ No.SIM photos are not supported by the system

To change the source of contact:

  1. Open the contact in the Contacts app.
  2. Tapnite Edit โ†’ More (โ‹ฎ) โ†’ Source.
  3. Select Mi Account or Google (if the contact is duplicated, the system will offer to merge the records).
  4. Add the photo again and save it.

๐Ÿ’ก

If you use Google Contacts, upload a photo via the web version (contacts.google.com) so it syncs faster with your phone.

Method 3: Using Third-Party Applications

If the standard methods didnโ€™t work, you can use alternative calling apps that not only show photos of contacts, but also offer advanced features (such as sign-up themes or recording conversations).

  • ๐Ÿ“ž Truecaller โ€“ identifies numbers and shows photos from its database (including business contacts).
  • ๐ŸŽจ Contacts+ โ€” allows you to adjust the display style of avatars.
  • ๐Ÿ” Sync.ME โ€“ synchronize photos from social networks (VK, Facebook, Instagram).

To set up the image display via Truecaller:

  1. Install the app from Google Play.
  2. Register and allow access to contacts.
  3. Go to Settings โ†’ Display โ†’ Show photos of contacts.
  4. Choose Always or Only for saved contacts.

โš ๏ธ Attention: Apps like Truecaller collect data about your contacts, and if privacy is more important than convenience, use it with caution or discard it altogether.

How to disable data collection in Truecaller
Go to Settings โ†’ Privacy Disable the options to Share Data with Partners and Improve the database Delete your search history in My activity section

Problem Solving: Why didnโ€™t the photo appear?

If none of these methods helped, check the following points:

  • ๐Ÿ” Access Rights: Make sure that the Contacts app is allowed access to the Warehouse and Camera (Settings) โ†’ Annexes โ†’ Permits).
  • ๐Ÿ“ต Energy conservation: B MIUI Contacts can be limited to background activity. Add it to exceptions (Settings) โ†’ Battery โ†’ Optimizing the battery).
  • ๐Ÿ”„ Resetting: In extreme cases, reset the settings of the Phone application (Settings) โ†’ Annexes โ†’ Phone. โ†’ Warehouse โ†’ Reset the settings).

MIUI 12 or older

MIUI 13

MIUI 14

HyperOS 1.0

I don't know.-->

If the problem persists, it may be regional firmware, such as in China's MIUI (China ROM), the photo-on-call feature is often disabled, so the solution is to reflash the phone to the Global ROM or use custom software like Xiaomi.eu.

Additional settings: how to make the photo on the call larger?

HyperOS and MIUI 14 have the ability to resize the avatar on the call screen.

  1. Go to Settings โ†’ Display โ†’ Call screen style.
  2. Choose a Large Avatar or Standard Avatar.
  3. Turn on the option Blurr background so that the photo does not interfere with the view of the response buttons.

๐Ÿ’ก

HyperOS has avatar animation available when calling โ€“ turn it on in Settings โ†’ Sounds and vibrations โ†’ Call screen effects.

FAQ: Frequent questions about photos on the Xiaomi call

Can I put a GIF instead of a photo on the phone?
No, MIUI and HyperOS only support static images in.jpg and.png formats. Gifs or video can not be used as avatars.
Why is the contact photo displayed in Contacts, but not on the call?
This is a typical problem in data conflict: try: Delete the contact and recreate it in Mi Account; clear the cache of Contacts and Phone applications; check if the energy saving mode is set for these applications.
How to make the photo appear on the lock screen?
In MIUI 14 and HyperOS, a contact photo on the lock screen is automatically displayed if: Notifications for the Phone application are enabled; Hide notification content (Settings โ†’ Notifications โ†’ Lock screen) is disabled; Contact is saved in Mi Account or locally. If the photo does not appear, try turning off Show notifications on the lock screen and turn on again.
Can I put different photos for different SIM-map?
No, MIUI does not support binding different avatars to a single contact record for multiple SIMs.
Why did the photos on the calls disappear after the HyperOS update?
This is a well-known problem when moving from MIUI HyperOS. Solution: Backup your contacts (Contacts) โ†’ โ‹ฎ โ†’ Import/Export: delete all contacts and import them again. If the photos were stored in a Google Account, wait for full sync (may take up to a day). ๐Ÿ’กBefore upgrading to HyperOS, export contacts to.vcf file โ€“ this will save all avatars.