The absence of a contact name or photo on the screen during an incoming call on Xiaomi smartphones with MIUI and HyperOS shells is most often caused by a malfunction of the Phone application, a cache error, or incorrect permissions to access contacts after a system update.

Most often, the reason lies in a conflict between system permissions and operation phone book, or a failure of the standard dialing cache. Users often blame “Android bugs,” but in 90% of cases it’s a specific setting that can be easily corrected manually. In this article, we will analyze in detail all the possible reasons for the disappearance of contact names during an incoming call and offer step-by-step guide for eliminating them on devices Redmi, POCO and Mi.

You should not immediately take the device to a service center or do a full reset. The problem with subscriber identification can be solved using software methods in a few minutes. Below we will look at both standard solutions through the settings menu, as well as more in-depth diagnostic methods, including checking access rights and working with system call configuration files.

Checking basic contact display settings

The first thing you need to do if the name of the caller is not displayedis to check the settings of the Contacts and Phone application itself. In new versions of the shell MIUI i HyperOS algorithms for working with the phone book have been changed for the sake of privacy, which sometimes leads to the system no longer “seeing” saved numbers when there is an incoming signal.

Go to the settings of the Contacts application and find the section responsible for displaying entries. Make sure you select All Contacts, not just those saved on your SIM card or Google Account. It often happens that after synchronization, the phone by default begins to show only the local book, ignoring cloud data, where the main numbers are stored.

It is also worth paying attention to the format for storing numbers. If in your address book the number is stored without a country code (for example, simply 89001234567), and the operator transmits the number in international format (+79001234567), the smartphone Xiaomi may not match this data. This is a classic problem of format incompatibility, which can be solved by editing records.

Try saving one problematic number in international format with a plus and country code, and then ask a friend to call you. If the name appears, then the problem is widespread and requires batch editing of the phone book or installation of a special application to normalize numbers.

⚠️ Attention: Changing the format of numbers manually can take a lot of time. Before bulk editing, be sure to back up your contacts via your Google account or export them to a file .vcf.

💡

Use synchronizer applications that automatically bring all numbers to a single international standard, adding the country code where it is missing.

Resetting the cache and data of the Phone application

The most effective method, which helps in most cases when contact display disappearedis to clear accumulated errors in the operation of a system application. Over time, the cache of the Phone application may become full or damaged, which leads to incorrect processing of incoming signals and failure to retrieve data from the address book.

You do not need root access or a computer connection to complete this procedure. All actions are performed directly in the smartphone interface through the app settings menu. It is important to understand the difference between clearing the cache and clearing data: the first deletes temporary files, the second resets the application settings to factory settings.

  • 📱 Go to Settings your smartphone Xiaomi.
  • 📂 Select a section Applications and press All applications.
  • 🔍 In the list, find the application Phone (green handset icon).
  • 🗑️ Click on the item Storage and select Clear cache.

If clearing the cache did not help, try pressing the button Clear all (or "Reset"). Don't worry, your saved contacts won't be deleted because they're stored in a separate Contacts app or in the cloud. Only the call history and individual dialing settings will be reset.

☑️ Application reset algorithm

Done: 0 / 1

After completing these steps, be sure to restart the device. The system must re-index the call database and correctly associate incoming numbers with phone book entries. In some cases, a second call is required to check the result.

Managing permissions and data access

Modern versions of Android, especially in shells MIUI 13/14 and HyperOS, very strictly monitor application access rights. If the Phone app has lost permission to read contacts, it will physically not be able to show you the name of the caller, even if the number matches the entry in the database perfectly.

Checking permissions is a critical diagnostic step. Sometimes, after updating the system or installing “optimizers,” access rights may be revoked automatically for security reasons. You need to manually return the application to read your phone book.

Go to the settings of the “Phone” application, as described in the previous section, and select Application permissions. Make sure that opposite the item Contact there is a checkmark or the switch is in the “Allow” position. If it says “Deny” or “Ask”, change the setting to full permission.

Permission type Default status Required status Impact on problem
Contact Resolved Resolved Critical: without this, the name will not be displayed
Phone Resolved Resolved High: responsible for receiving calls
Memory Requested Allowed Medium: needed for photo contacts
Microphone Requested Allowed Low: needed for conversation

It's also worth checking the permissions for the Contacts app. It must have access to storage in order to download subscriber photos. If the photo does not load, but the name is there, there is a problem with memory access rights. If nothing works, the problem is access to the contact database.

Why are permissions reset?

After major Android updates, the security system can forcefully reset access rights for applications that have not been updated by the developer for a long time, considering them potentially vulnerable.

Problems with caller ID and third-party applications

Many users Xiaomi install third-party caller IDs, such as GetContact, NumBuster or Yandex. These apps take over control of incoming calls to show enhanced information about the caller. However, they are often the reason that when calling, the caller is not displayed from your own phone book.

A conflict occurs when a third-party application cannot quickly process the request or when the system dialer and the third-party caller try to simultaneously draw the call interface. As a result, you see either a black screen or a standard stub without a name.

To eliminate this factor, try temporarily disabling or removing third-party caller ID. If the problem disappears, it means that the software versions are incompatible. In the settings of the caller ID application itself, there is often an option “Use system call screen” - enabling this option can resolve the conflict.

⚠️ Attention: Third-party caller ID requires access to all your calls and contacts. Make sure you trust the application developer before giving him full rights to read your phone book.

If you do not want to delete a useful application, go to its settings and find the system integration section. Try disabling the Replace Call Screen or Intercept Calls feature. This will force the smartphone to use the standard interface MIUI, which usually works more stable.

📊 Which caller ID do you use?
I don’t use it at all: GetContact: Yandex with Alice: NumBuster: Other

Specifics of work in Dual SIM mode

Smartphone owners Xiaomi often use two SIM cards, which adds another layer of complexity to the caller identification process. In the system settings, there is a separation of profiles for each SIM card, and sometimes the contact display settings are lost for only one of them.

Go to the SIM card settings and make sure that the name display function is enabled for both active cards. Some firmware has a separate toggle switch “Show contact name” for each card independently. Check to see if it is accidentally disabled for the second SIM card.

The problem may also be related to which SIM card is assigned for voice calls by default. If the settings are set to “Always ask”, and the system is “stupid” at this moment, the call screen may not have time to load the contact data. Try hard-fixing the SIM card for calls in the settings.

An interesting nuance: if one of the SIM cards operates in 2G/3G mode and the other in 4G/VoLTE, delays may occur in the transmission of CID (Caller ID). This is a technical feature of the networks, not a phone bug. In this case, the name may appear with a delay of 1-2 seconds after the beeps start.

💡

When using two SIM cards, always check the contact display settings for each slot separately, as they may differ.

Global resets and extreme measures

If none of the above methods helped to return display of names, perhaps the problem lies deeper - in the system configuration files or corruption of the SQLite database in which contacts are stored. In this case, you will have to resort to more radical measures.

The first step in this direction is to reset system application settings. This will not delete your personal files (photos, videos), but will return all system utilities, including Phone, Contacts and Messages, to their factory state. This often solves problems caused by failed updates.

Settings → Advanced settings → Backup and reset → Reset Wi-Fi, mobile data and Bluetooth settings

Please note that a full factory reset (Hard Reset) is a last resort. Before doing this, be sure to save all important data. If the problem is not resolved even after a full reset, there may be a hardware malfunction of the communication module or damage to the system partition, which requires flashing the device via a computer.

  • 💾 Make a complete backup of your data to the cloud.
  • 🔄 Reset to factory settings via the Recovery menu.
  • 📲 Do not restore the backup copy immediately, check the calls on a “clean” phone.
  • 🛠️ If the problem persists, contact the service center for flashing.
How to enter Recovery mode on Xiaomi?

To enter recovery mode, turn off your smartphone. Then hold down the Volume Up button and the Power button at the same time. Hold them until the logo Miappears, then release the power button, but continue to hold the volume down until the Recovery menu appears. Control is carried out with the volume buttons, selection is done with the power button.

Why did the names disappear after the MIUI update?

Shell updates often change the structure of the contact database. If the data migration process is interrupted or fails, the old entries may become unreadable by the new Phone app. In this case, only exporting contacts to a file and re-importing helps.

Does saving energy affect the display of the caller?

Yes, aggressive energy saving settings in MIUI can “kill” the Contacts application process in the background. When a call comes, the system tries to start the application again, but it does not have time to load the database. Add the Phone and Contacts applications to the battery exceptions list.

Could the problem be with the carrier?

In rare cases, the carrier does not transmit the number in a format that the phone understands (for example, a hidden number or a specific alarm format). Try calling from a different operator's number. If names are displayed from other networks, but not from your operator, call the operator's support.

What to do if only a photo without a name is displayed?

This indicates that the application has access to the storage (for photos), but cannot read the name text field from the contacts database. Try clearing the Contacts app cache separately from the Phone app.