How to install a picture on a call on Xiaomi: all ways and life hacks

Are you tired of the standard contact avatars and want your favorite photo to be displayed on Xiaomi, Redmi or POCO screens when you call? Not only does it make the phone more personalized, it also helps to identify the caller more quickly. Unfortunately, many users find that when you upload the picture to the contact, it does not appear on the call screen, instead it is left with a gray silhouette or a standard icon.

In this article, we will analyze all working ways to install a photo on a call for different versions. MIUI (including MIUI 14 and HyperOS), explain why sometimes the picture is not displayed, and give unique solutions for models with a high-performance design. AMOLED-You'll also learn how to make a photo of a contact appear not only in the phone book, but also on the full screen when you call.

Why is Xiaomi not showing a photo when calling?

Before we get into the instructions, it's important to understand why the image you upload might not show, and the reasons fall into two categories: software constraints and hardware features.

Among the most common problems:

  • πŸ“± Version. MIUI: In older versions (up to) MIUI 12) Contact photos were only displayed in the phone book, not on the call screen. This feature works better in new firmware, but requires the right settings.
  • πŸ–ΌοΈ Image resolution and format: If the photo is too large (more than 5 MB) or in a non-supported format (e.g..webp), the system may ignore it.
  • πŸ”„ Contact Sync: If the contact is saved in Google Account or Mi Cloud and the photo is uploaded locally, there may be a conflict of versions.
  • πŸ“΅ Battery Optimization: On some models (Redmi Note 10 Pro, POCO X3) Photo display function on the call is turned off when the power saving mode is activated.

Another little-known reason is the phone app settings, and some firmware has the default mode "Traffic Savings" that restricts the download of media files, including photos of contacts.

πŸ“Š What version? MIUI you use?
MIUI 14
HyperOS
MIUI 12/13
Old version (up to MIUI 11)
I don't know.

Method 1: Install photo through a standard contact editor

This is the simplest method that works on most Xiaomi devices.

  1. Open the Contacts app (an icon with a person’s silhouette).
  2. Find the right contact and tap it.
  3. In the upper right corner, click on the icon. ✏️ (Edit).
  4. Slip on the standard avatar (grey circle with a letter).
  5. Choose one of the options: πŸ“· Take a photo if you want to take a picture of your contact right now. πŸ–ΌοΈ Select from the gallery to upload an existing photo. 🎨 Create an avatar if you want to use an emoji or sticker.

Ready.

Save the change in contact.

If after these actions the photo is not displayed on the call, check the settings of the phone application:

  1. Open Settings β†’ Applications β†’ Application Management.
  2. Find the phone and select Permissions.
  3. Make sure that Warehouse permissions and Contacts are included.

Photo has a resolution of no more than 1080Γ—1080 pixels |

File format: JPEG or PNG|

The contact is stored in the local phone book (not only in the phone book). SIM)|

Permissions for the "Phone" application are included"-->

Few people know, but MIUI allows you to assign a photo to contact directly from the Gallery app, which is convenient if you update avatars frequently:

  1. Open the gallery and find the photo you need.
  2. Slip on it, then tap on the three dots in the lower right corner (or swipe up).
  3. Choose More. β†’ Make contact.
  4. In the contact list, find the right person and confirm the choice.

This method works faster, but has a limitation: the photo is not cut automatically. If the original image is not square, empty fields may remain on the avatar. To avoid this, pre-short the photo in any editor (for example, in Google Photos) to an aspect ratio of 1: 1.

πŸ’‘

If you want a photo of a contact to be displayed on a full screen during a call, try installing it through the Truecaller app, which often bypasses MIUI's media display restrictions.

Method 3: Manually copying a photo to the system folder (for advanced ones)

If standard methods don't work, you can manually replace the contact avatar through the file manager, which requires root rights or ADB, but gives you 100% results.

Instructions:

  1. Connect your phone to your PC and enable USB Debugging (Settings β†’ About Phone β†’ MIUI version – tap 7 times, then go back to Additional Settings β†’ For Developers).
  2. Download and install ADB Tools on your computer.
  3. Open the command prompt in the adb.exe folder and type: adb pull /data/com.android.providers.contacts/databases/contacts2.db This will copy the contact database to your PC.
  4. Open the contacts2.db file with DB Browser for SQLite.
  5. Find the table. raw_contacts and remember the id of the right contact.
  6. In the data table, find a row with this id and field mimetype_id=15 (photo).
  7. Replace the value in the data15 field with the path to your photo (e.g. /storage/emulated/0/DCIM/Camera/photo.jpg).
  8. Save the changes and download the base back: adb push contacts2.db /data/com.android.providers.contacts/databases/
  9. Reboot the phone.

⚠️ Attention: Incorrect editing of the contact database can lead to their loss.Before you start, make a backup through Settings β†’ Google β†’ Backup.

This method is suitable for models where standard methods do not work due to customized firmware (for example, on Xiaomi Mi A2 with Android One).

Compatibility table: which Xiaomi models support photo on the call

Not all Xiaomi smartphones work equally well with displaying photos on an incoming call. Below is a compatibility table for popular models:

ModelSupport for photo on the callNotes
Xiaomi 13/13 Proβœ… Complete.It works on HyperOS without restrictions.
Redmi Note 12 Pro+βœ… Complete.Requires an upgrade to MIUI 14.
POCO F5βœ… PartialThe photo is displayed only in landscape mode.
Xiaomi 11T Pro⚠️ With limitationsNana AMOLED-The screens may not appear in a dark topic.
Redmi 10A❌ No.You need to install a third-party caller (for example, Truecaller).

If your model is not in the table, check the support experimentally: install the photo through the standard contact editor and make a test call from another phone.

Problem Solving: Photos are not displayed on the call screen

If you have completed all the steps, but the avatar does not appear when an incoming call is made, try the following steps:

  • πŸ”„ Cleaning the cache of the Phone application: Go to Settings β†’ Annexes β†’ Application management β†’ Phone, select Warehouse. β†’ Clear the cache. Reboot the phone.

Resetting the settings of the "Contacts" application

Sometimes it helps to reset to factory settings only for the Contacts application (without deleting the contacts themselves). To do this, select Storage β†’ Reset settings in the application settings.

Disabling battery optimization for the "Phone"

  1. Go to Settings β†’ Battery and Performance β†’ Battery Consumption Management by Apps.
  2. Find the phone and select No Limits.

Installation of a third-party call

Apps like Truecaller or ExDialer often work better with photo display. Install them from Google Play and assign them by default.

⚠️ Note: On some models (Xiaomi Mi 10, Mi 11) after upgrading to MIUI 13, a bug occurs in which contact photos are reset. To avoid this, back up contacts through Settings before updating. β†’ System and device β†’ Backup and reset.

Why not? AMOLED-The screens of the photo may not be shown?
On smartphones with AMOLED-displays (for example, Xiaomi 12 Pro, Redmi) K50 Pro) the system can automatically turn off bright elements on the lock and call screen to save energy, due to the way the pixels work on organic LEDs. To fix this, try: 1. Turn off the dark theme in the screen settings. 2. Set the battery settings to "Performance" instead of "Balanced." 3. Use a dark background photo (black pixels on the battery. AMOLED power-free).

How to make the photo appear on the full screen

By default, many Xiaomi smartphones show a photo of the contact only in a small circle on the call screen, so that it occupies the entire screen, you need to change the settings of the call:

  1. Open the Phone app.
  2. Slip on three dots in the upper right corner and select Settings.
  3. Go to the incoming call screen.
  4. Enable Full-screen photo (or Enlarged contact photo – name depends on MIUI version)
  5. Choose the display style: Stretching or Filling.

If you don’t have one, try installing an alternative call, such as Truecaller’s Full Screen Caller ID feature, which shows a photo of the contact on the entire screen, including information about the caller (if there is one in the service database).

For models with HyperOS (such as Xiaomi 14), additional animation settings are available:

Settings β†’ Display β†’ System Animation β†’ Call Effects

Here you can choose the style of displaying the photo (for example, Zoom or Blurring).

πŸ’‘

On HyperOS smartphones, the photos on the call are displayed more clearly due to improved image processing. If you have an older version of MIUI, consider updating through Settings β†’ System Update.

FAQ: Frequent questions about photos on Xiaomi calls

Can I install a GIF or video instead of a photo on a call?
No, standard MIUI calls don't support animated avatars, but you can use third-party apps like Video Caller ID (available on Google Play) that allow you to assign short videos or GIFs to contacts, and note that this can increase response time when an incoming call is made.
Why is a contact photo displayed on WhatsApp but not on a call?
This is because WhatsApp uses its own contact database, which is not synchronized with the system phone book, and in order for the photo to show on the call, it must be added directly to the contact through the standard Contacts app, not through the messenger.
How to make a contact photo appear on the lock screen?
To do this, you need to enable notifications to be displayed on the locked screen: Go to Settings β†’ Lock screen. Select Notifications on the lock screen. Make sure that Show the contents of notifications is enabled. In the Phone application settings, allow notifications to be displayed (Settings β†’ Applications β†’ Phone β†’ Notifications).
Can I assign different photos to a single contact (for example, for work and personal calls)?
A standard MIUI call doesn't support multiple avatars for one contact, but you can duplicate the contact with another photo and assign a unique ringtone to it, such as: "Ivan Ivanov (work)" contact - a photo in a suit, "Business ringtone", "Ivan Ivanov (personal)" contact - a photo in everyday clothes, a ringtone "Friendly", so you can distinguish the types of calls by melody and photo.
Why did all the photos of the contacts disappear after the MIUI update?
This is a known problem when you upgrade to a new firmware version. Contact photos are stored in a cache that can be cleared when you update. To restore them: Check if your contacts are synced to Google Account or Mi Cloud. If your photos were uploaded locally, try to restore them from a backup (if they were made before the update). In extreme cases, you will have to reassign a photo to each contact. In the future, use cloud services to store contacts to avoid data loss.