How to put a photo on a call on Xiaomi: 3 ways to MIUI 12-15

When an incoming call is on your Xiaomi or Redmi screen, instead of a standard contact avatar, you can see your favorite photo, meme, or even a GIF. This feature not only personalizes the interface, but also helps you identify the caller more quickly โ€” especially if there are hundreds of contacts with the same names in the phone book, but not everyone knows that the setting of the photo to a call to MIUI is different from standard Android and has its own nuances.

In this article, weโ€™ll break down three working ways to set a photo to a call (including the method for contacting without avatars), explain why sometimes the image is not displayed, and share the life hacks for image optimization. The instructions are relevant for all modern Xiaomi models 11/12/13/14, Redmi Note 10/11/12, POCO F/X and other devices on MIUI 12-15. If you use custom firmware or the old version of the shell (below MIUI 10), some of the features may be missing, weโ€™ll mention this too.

Method 1: Installation of photo through contact in the phone book

The most obvious method is to attach a photo directly to a contact, which works for all versions of MIUI, but has a limitation: the image will only be displayed if the caller is saved in the phone book.

  1. Open the Contacts app (a icon with a person's silhouette).
  2. Find the contact you need in the list or through the search bar.
  3. Slip on the contact, then click the Edit button (pencil in the upper right corner).
  4. Tap the camera icon next to the name or the Photo field.
  5. Select the source: ๐Ÿ“ธ Take a photo โ€“ an instant shot from the camera. ๐Ÿ–ผ๏ธ Gallery โ€“ a choice of existing images. ๐ŸŽจ Avatar โ€“ creating a stylized image (not available on all models).

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

After that, when you call in from this contact, you will see the image installed. However, there is a caveat: MIUI caches the avatars, so the changes may not apply immediately. If the photo does not appear, restart the phone or clear the cache of the Contacts application in the settings.

๐Ÿ’ก

To make the photo on the call look clear, use images with a resolution of at least 480ร—480 px. MIUI automatically crops the pictures into a circle, so center the face or key object in the middle.

Method 2: Using themes and stickers for calls

If you want to install a universal photo for all incoming calls (or contacts without avatars), use the themes feature in MIUI. This method even allows you to add animation!

Steps:

  1. Go to Settings โ†’ Design โ†’ Themes.
  2. Select the Call tab (or the Call Screen in older versions).
  3. Scroll down to the Call Stickers section or the Call Screen background.
  4. You can tap the template you like: ๐ŸŒ„ Static backgrounds (mountains, cities, abstractions). ๐ŸŽญ Animated stickers (such as flashing lights or moving objects). ๐Ÿ‘ค Personalized โ€“ upload your photo through the Add button.

Apply the theme and check the result with a call from another phone.

The advantage of this method is the ability to set different backgrounds for outgoing and incoming calls, for example, you can display a cat photo on the incoming one, and the outgoing one - a landscape. However, note that some animations can slow down on budget Redmi models (for example, Redmi 9A or POCO M3).

๐Ÿ“Š What background do you prefer on the call screen?
Standard (no changes)
Photo of contact
abstract drawing
Animation/Gifka
Own image

Method 3: Manually add photos through the file system (for advanced)

If the first two methods didnโ€™t work (for example, due to MIUI glitches or custom firmware), you can manually replace the contact avatar via the file system. This method requires Root rights or access to ADB, so it is only suitable for advanced users.

Instructions:

  1. Connect your phone to your PC and enable USB Debugging (Settings โ†’ About Phone โ†’ MIUI Version โ†’ 7 times tap on version, then go back to Additional โ†’ For Developers).
  2. Download ADB Tools and open the command line in the folder with adb.exe.
  3. Enter the commands: adb shell su cd /data/data/com.android.providers.contacts/databases/sqlite3 contacts2.db
  4. Find it. ID contact: SELECT _id FROM raw_contacts WHERE display_name='NAME CONTACTACT';
  5. Update the path to the photo (pre-upload the image to the folder) /sdcard/Pictures And write down the full path): UPDATE data SET data1='/sdcard/Pictures/photo.jpg' WHERE raw_contact_id=ID_CONTACT AND mimetype_id=(SELECT _id FROM mimetypes WHERE mimetype='vnd.android.cursor.item/photo');
  6. Reboot the phone.

โš ๏ธ Note: Wrong actions with the database contacts2.db You may lose all contacts, and we recommend you to make a backup copy in advance through Settings. โ†’ Google โ†’ Backup.

What if the contacts disappeared after manual editing?
If your contacts are gone after a change in the database, restore them through your Google account: 1. Go to Settings โ†’ Accounts โ†’ Google. 2. Enable Contact Sync. 3. Wait until the process is complete (may take up to 10 minutes). If sync doesnโ€™t work, use a backup from MIUI Cloud (if it was created earlier).

Why the photo is not displayed on the call: 5 reasons and solutions

Even after you set it up correctly, the photo may not show up, and here are the most common reasons and ways to fix them:

Problem.Reason.Decision
Photo is in contact, but not shown when callingThe cache of the application Phone or Contacts is outdatedClear the cache to Settings โ†’ Applications โ†’ App Management โ†’ Phone/Contacts โ†’ Storage โ†’ Clear the cache
Image blurred or croppedLow resolution of the original photoUse pictures from 500ร—500 px with a 1:1 aspect ratio
The avatar is only displayed on some contacts.Photo attached to duplicate contactCombine the duplicates in the Contacts app (menu More โ†’ Combine)
Animation is slowing down or not losingWeak processor or lack of RAMChoose a static background or turn off animation in themes
Photo reset after MIUI updateResetting theme settingsRe-apply the theme to Settings โ†’ Design

If the problem persists, check if the photo display function is disabled in the call settings:

  1. Open the phone. โ†’ โ‹ฎ (menu) โ†’ Settings.
  2. Go to Incoming Calls. โ†’ Call screen style.
  3. Make sure to turn on the setting Show photo contact.
  4. Truecaller (for spam identification): Automatically uploads photos for business contacts, blocks spam calls with warnings.

โš ๏ธ Note: Some applications (e.g. Full Screen Caller) require permission to Overlay over other windows. MIUI. To avoid problems, turn off the swipe up gesture for the home in the screen settings.

๐Ÿ’ก

Third-party calling apps can drain the battery faster than standard ones. If you notice an increased consumption, check the application permissions in Settings โ†’ Battery โ†’ Battery Use.

FAQ: Frequent questions about photos on a call to Xiaomi

Can I put a GIF on a phone instead of a photo?
Yes, but only through MIUI themes (see Method 2). The standard Contacts app does not support GIFs. The alternative is to use apps like Zedge or GIF Caller ID.
Why is a contact photo displayed on WhatsApp but not on a standard call?
This is because WhatsApp uses its own contact database: Sync photos through Google Contacts or re-attach the image in the standard Contacts app.
How do you make the photo appear on the whole screen?
MIUI doesnโ€™t have this feature by default, but you can use themes with full-screen backgrounds (like Full Screen Caller in the theme store) or third-party launchers like Nova Launcher with call plugins.
After resetting, all contact photos are gone.
If you sync your contacts with Google, photos will be automatically restored after you log in to your account. If not, check backups in Settings โ†’ About Phone โ†’ Backup (files with the.mia extension).
Can I put different photos for different SIM-map?
No, MIUI does not support photo binding to a specific SIM. The alternative is to use different themes for each SIM (in the theme settings, select Set up for SIM1/SIM2).