How to attach a photo to a contact on Xiaomi

Personalizing calls and messages isn’t just a matter of aesthetics, it’s an important aspect of how to use your smartphone. When a friend or colleague’s face lights up on the screen, you instantly know who’s calling you without even looking at your name. Xiaomi device owners often encounter nuances of the MIUI or HyperOS shell that are different from standard Android, so the process of installing an avatar may seem obscure.

There are several ways to fix the problem of attaching a photo to a contact on Xiaomi: you can use the built-in Contacts app, sync data through a Google account, or even third-party messengers, who sometimes take control of the visual, and it’s important to understand the difference between locally saving a number and syncing with the cloud, because it depends on whether you see a photo on another device.

In this detailed guide, we will look at all the available methods, from basic installation of the image from the gallery to fine-tuning the display in the system, and we will also touch on the typical problems when the photo is installed but not displayed when an incoming call, and we will show you how to fix this.

Image Preparation and Format Requirements

Before you start setting up, make sure that the image you choose is suitable for use as an avatar. Although modern smartphones automatically crop and compress pictures, the original quality matters. The best solution is to use a photo with a resolution of at least 500x500 pixels so that the image on the lock screen or during a video call remains clear.

MIUI supports most popular graphics formats, including JPG, PNG and WEBP. However, it is worth considering that too “heavy” files with high bitrate can be processed longer by the processor when synchronized. If you plan to set a photo on a large number of contacts at the same time, it is better to pre-optimize the images.

⚠️ Note: Do not use images with transparent background (format) PNG with alpha channel) for contacts if you are not sure about the version of the shell.In some design themes, transparent areas may be displayed in black or white, which will spoil the appearance of the avatar.

It is also important to consider where the photo is stored: If the photo is in a hidden folder or a secure file sharing app, the Contacts app may not be able to access it without additional permissions.

💡

For best results, choose portrait photos where the face occupies the center of the frame. The system will automatically trim the edges when creating a circular thumbnail.

Installation of photos through the standard Contacts app

The most direct and reliable way to add an image is to use the regular app preinstalled on every Xiaomi smartphone, which ensures that the photo will be attached to the number you selected and will be displayed in system calls.

To start, open the Contacts app (often with a green icon with a person’s silhouette) find the person you want in the list or use the search bar at the top of the screen. Once you open the subscriber card, you’ll see a circular area at the top where the default is the gray silhouette or first letter of the name.

Click on this area or the edit button (usually a pencil or three dots in the corner). In the menu that opens, select the option "Add a photo" or "Change a photo." The system will offer you two main sources:

  • 📷 Take a picture: The camera will open instantly, allowing you to take a picture of the person or their image on paper right now.
  • 🖼️ Select from Gallery: A file manager or gallery will open where you can select the saved image.
  • 🎭 Select an Avatar: Use pre-made emojis or stickers if the built-in Mi Avatar feature is active.

☑️ Photo installation algorithm

Done: 0 / 1

Once you select the image, the editor will open, and you can zoom in or out, and you can also shift the framing area so that your face is in the center of the circle, and you can click "Done" or "Save" to apply the changes.

💡

Changes made through the standard application are instant and visible in all Xiaomi system services, including call logs and messages.

Synchronize contacts and photos through Google Account

Using the Google ecosystem is the smartest approach for anyone who changes devices frequently or wants to be sure that data is safe, and when you link a contact and a photo to a Google account, the information is stored in the cloud, not just in the phone’s memory.

To use this method, make sure that your smartphone settings are synced. Go to Settings → Accounts and Sync → Google. Make sure the switch opposite Contacts is active. If the contact is already stored in your phone’s memory, not in Google, it can be moved.

When you add a new contact or edit an existing one, check the “Account” or “Save to” box, select your Gmail email address. Once you add a photo in this way, it will automatically upload to Google servers and pull up to any other Android smartphone where you log in.

ParameterLocal storageGoogle AccountSIM-map
Photo preservationYes.Yes.No (usually)
SynchronizationNo.Automatic.No.
Risk of lossHigh when broken.MinimumHigh-pitched
Access to PCNo.Through contacts.google.comNo.No.

This method is especially convenient for business contacts, where it is important to have up-to-date information and photos of the interlocutor are always at hand, regardless of the device.

📊 Where do you prefer to keep your contacts?
In the memory of the phone:In the Google account: SIM-map:In third-party applications

Using the Mi Account app and Xiaomi cloud

Xiaomi smartphone owners have access to their own cloud service Mi Cloud.This is an alternative to Google, which is deeply integrated into the shell MIUI. Synchronization through Mi Account allows you not only to save numbers, but also quickly restore them when you reset your settings.

To work with this method, you need to log into your Mi Account. Go to Settings → Mi Account. If you do not have an account, you need to create one. Next, select Sync (or Cloud Sync) and make sure that Contacts is enabled.

When you add a photo to a contact saved in Mi Cloud, it is automatically uploaded to cloud storage, which is useful if you use multiple Xiaomi devices in the family or in person. However, it is worth remembering that the amount of free storage is limited to 5 GB, and high-resolution photos can quickly fill it.

⚠️ Note: When switching between Google and Mi Cloud syncs, duplicate contacts may occur, and it is recommended to choose one primary source of truth for each contact to avoid confusion with photos.

You can check the downloaded data through the web version of the cloud at i.mi.com, where you will see a list of contacts and can manage them from a computer, although the functionality of editing photos there may be limited compared to a mobile application.

What to do if the synchronization is suspended?
If you see that the photo is not updated on other devices, try to force sync. Go to Settings → Mi Account → Sync → Contacts and click on the Sync button. If it does not help, delete the account and add it again.

Why a contact photo is not displayed when you call

Often users are faced with a situation where the photo is in contact, but during an incoming call to the full screen again appears gray silhouette or abstract picture, a common problem that can have several reasons related to access rights or caching of the system.

The first and most common reason is that the Phone or Contacts app has no access to the storage, and if Android (especially versions 11, 12, 13 and above) has banned the app from accessing the gallery, it will not be able to download the image at the time of the call.

You can check this in Settings → Apps → All Apps. Find the Contacts and Phone app. Go to App Permissions (or Rights) and make sure that access to Memory or Photos and Video is allowed. If you have to “Disable”, change to “Allow”.

  • 🔄 Cache Clearing: sometimes cleaning temporary files helps. In the same app menu, select Memory and click Clear Cache (not to be confused with Clear All to avoid deleting numbers).
  • 📞 Duplicate numbers: check if the contact is saved twice: once in Google, another in the phone's memory.
  • 🎨 Design topics: some third-party themes for MIUI They have their own call screen settings that system avatars can ignore. Try switching to a standard theme.

It is also worth checking the format of the number itself: if the number is written with the country code (for example, +7...), and the incoming call is without the code (8...), the system may not recognize the match and show the photo.

💡

In 90% of cases, the problem is solved by checking the access rights of the Phone application to the gallery or cleaning the contact service cache.

Setup of displaying photos in different applications

A modern smartphone is a set of connected applications. Photos installed in contacts must be broadcast to instant messengers and social networks, but often this process requires a separate setup or understanding of the logic of the application.

Messengers like WhatsApp, Telegram, and Viber have their own avatar databases. They don't always take photos from the phone book. For example, WhatsApp has a priority on the photo that the user has installed in the app itself. However, if a person does not have an account on the messenger, some Android launchers can pull up photos from contacts when notified.

Annex “Messages» (SMS/MMS) Google or Xiaomi usually displays a photo correctly from the system phone book. RCS-chat (improved messages), photos can be uploaded from Google profile.

For third-party calls like Truecaller or GetContact, it's different. These apps use their own databases, and in order for other users of these apps to see your photos, you have to sign up and upload an avatar to them, and the system photo doesn't affect how they work.

⚠️ Attention: Be careful with number-defining apps. By uploading your photos and contacts there, you are effectively transferring your phone book to third parties.

If you want your photo to be displayed everywhere, start by installing it in system contacts through Google, then check the profiles in the main messengers used by your environment.

Frequent Questions and Problem Solving (FAQ)

Can I install a video instead of a photo for a contact in Xiaomi?
The standard MIUI and HyperOS shells cannot install a video avatar on the contact; the system only supports static images. However, there are third-party applications from the Play Market (for example, Video Ringtones) that can emulate this feature by overlaying video on top of the call screen, but they require constant permissions and can consume battery.
Why did all the photos of contacts disappear after the firmware update?
This happens when sync failures occur, or if contacts were saved locally rather than in the cloud. Go to your Google or Mi Account settings and click Sync. If photos are only stored in your phone's memory and a full reset has occurred, you can't restore them without a backup.
How to remove a photo from a contact if it is not removed?
Sometimes there is a bug when the photo sticks. Try replacing it with another image first, save the contact, and then log back in and select the option to delete the photo. If it doesn't, delete the contact completely and create again, making sure you have the right account to save.
Do people see my picture when I call them?
No, they don't. The photo you put in your contacts is only visible to you on your device, so that the caller sees your photo when they call, they have to save your number and install your photo on their phone, or you have to install a profile photo in the messengers that you communicate with.
Where are the contact photos stored in the file system?
Contact thumbnails are usually stored in a hidden folder /data/data/com.android.providers.contacts/, which is only accessible with root permissions. User copies can remain in the gallery in the Contacts or Contacts folder if you saved them manually before installing them.