When the screen lights up during an incoming call, but instead of a contact name, you see only a set of numbers, it can be extremely annoying. It's not just a small visual bug, but a serious problem with subscriber identification that makes it difficult to quickly determine whether to pick up the phone. Owners of Xiaomi, Redmi and Poco smartphones face this quite often, and the reasons can be hidden in the software conflicts of the MIUI shell and in the settings of the Android operating system.
Most often, the root of the problem lies in the disruption of synchronization between the standard “bell ringer” and the database of Google Contacts. The system simply does not have time or has no right to verify the incoming number with the stored record in the memory of the device. Sometimes the culprit is the operator who hides the number, or the user who accidentally restricted access rights for system applications. Let’s understand why the lack of access to contacts from the application is the most common cause of failure, and how to return the normal operation of the interface.
In this article, we will look at the algorithms for troubleshooting, from simple checks to deep cleaning of the cache of system services. You will learn how to properly configure the display of Caller ID and what to do if the problem is hardware in nature. It is important to understand that each step requires care, as changing system settings can affect the operation of other communication functions.
Checking the basic settings of the display of contacts
The first thing you need to do when you lose the names of the callers is to make sure that the problem is not in the basic display filters. MIUI And HyperOS, there's a convenient, but sometimes confusing, contact grouping system, if you only select a specific group in your settings (like Favorites or contacts with a particular group). SIM-maps), numbers from other sources will be displayed simply in numbers.
To check, go to Contacts, click three dots in the corner and select Settings. Here you are interested in the Displayed Contacts section. Make sure that the checkbox is next to All Contacts. If you select Phone Only or Google Account Only and the numbers are recorded elsewhere, the system will not be able to pull them up when you call.
It's also worth checking if Do Not Disturb or Flight Mode is enabled, which can limit the database's background synchronization. Sometimes a simple restart of the device helps the system re-index all records and re-establish the link between the number and the name, and if the problem persists after doing so, you should dig deeper into application permissions.
Configure access rights for the phone application
The most common technical reason Xiaomi stops showing the caller’s name is the phone app’s lack of right to read your phone book, which often happens after a system update or settings reset, when Android resets all default permissions for security reasons.
To correct this, follow the following steps:
- 📱 Open your smartphone settings and go to the Apps section».
- 🔍 Find the Phone system app (often with a green handset icon) and click on it.
- 🔐 Select "Application Permissions" (or simply "Application Permissions»).
- ✅ Find the Contacts item and make sure the switch is activated (allowed).
Note that in newer versions of Android, access to contacts can be divided into “Only during use” and “Always.” For Caller ID to work properly, you should choose the “Always” or “Allow” option so that the background process can read data when the call signal arrives, even if the screen was turned off.
☑️ Access rights verification
If access has already been opened, try to “disable” it and turn it on again. This action will force the connection between the call module and the database to restart. In the rare cases when a standard application is replaced by a third-party one (for example, Truecaller or Dialer from Google), the settings should be checked in the application that is installed by default for making calls.
Working with Google Contacts and Synchronization
Xiaomi heavily rely on the Google ecosystem today. If your numbers are stored in a Google account instead of in your phone’s memory, Google Contacts is responsible for displaying them. A failure in this service or a synchronization disorder causes the system to not be able to quickly get the subscriber’s name from the cloud whenever it calls in.
Go to your phone settings, look for Accounts and Sync (or Users and Accounts) and select your Google account and click on Account Sync. Make sure the slider opposite Contacts is green. If you haven't synced in a long time, click on three dots in the corner and select Sync Now.
⚠️ Note: If you see a “Synchronization Impossible” error or a persistent error icon, your application password may have expired or you need to re-authorize your Google account.
It’s also worth checking if Google Play’s storage is full. Sometimes the cache of Google Play services inflates to inadequate sizes, which slows down all related services, including number detection. Clearing the cache in the Apps section -> Google Play Services -> Memory often solves the problem of a “dull” number detector.
Problems with SIM-map-and-operator
And the carrier's own factor is not to be discounted, because if the caller who's calling you has set up a number hiding (CLIR service) or calls from a corporate mini-ATC that doesn't send Caller ID, no smartphone in the world will show a name, even if the number is saved in the book, in which case the screen will display "Unknown Number" or just numbers without a name binding if the operator trims the data.
Besides, the old ones SIM-Mini-SIM cards or cards with worn contacts may not correctly transmit caller data to the network if only one of the two is affected. SIM-If you have a dual-simulator card, try to move it around, and that's going to help you localize the malfunction, if the name is missing on the same physical card, but in a different slot, it's a problem. SIM-card.
| Type of problem | Symptom on screen | Probable cause | Method of decision |
|---|---|---|---|
| Hidden number. | "Unknown Number" | Caller settings | Ask the caller to open the number |
| No access rights. | Only numbers. | Prohibition in Android for the Phone app | Enable permission in settings |
| Synchronization error | The name appears with a delay | The Internet is bad or Google is failing | Check the network and account |
| Wrong format | Duplicate contacts | Different formats (8 vs +7) | Unify the format of numbers |
Why can't the numbers match?
Clearing the cache and resetting the call settings
If the software settings are fine but the names are not displayed, it may be that the Phone app has accumulated software debris or damaged temporary files, in which case a forced cleaning of the application data will help, a safe operation that will not delete your contacts (since they are stored separately), but reset the settings of the call interface.
To perform the procedure, go to Settings -> Apps -> All Apps. Find Phone (system). Click Memory (or Storage) and select Clear -> Clear Everything. After that, the phone may restart or simply require you to reset your call preferences.
A similar procedure should be carried out for the “Contacts” application.
- 🗑️ Find the Contacts app in the list of installed programs.
- 🧹 Go to memory management and perform cache cleanup.
- 🔄 Reboot your smartphone to apply changes.
💡
Expert Tip: Before clearing the Contacts app data, make sure your numbers are saved in the Google cloud or exported to a.vcf file, although in 99% of cases, contacts are not deleted when clearing the app cache, as they are stored in the system database.
After this manipulation, the system will recreate the contact index, and in the first minutes after activation, there may be a slight delay in finding names, but soon everything should fall into place. If that didn't work, it's worth checking if you have third-party number detectors that may conflict with the standard function.
Conflicts of third-party applications and number determinants
Installing apps like GetContact, NumBuster, or Truecaller often conflicts with Xiaomi’s system call, which intercepts an incoming call to check the number on its database, and if they are not working properly or have too high priorities, the standard interface may not be able to display the name from your personal phone book.
Try to temporarily remove all third-party number detectors. If the problem disappears, then it means that the conflict was in them. In the settings of such applications, there is often an option "Use as a primary call" - you need to turn it off, leaving the application only for reference, but not for processing calls.
⚠️ Note: Some antivirus and ad blockers also have call control modules. Check your antivirus settings (e.g. Kaspersky or Dr.Web), it is possible that the Antispam function blocks the transfer of the contact name to the lock screen.
Also worth mentioning is the design theme: If you use third-party themes from MIUI Themes store, they may not display the call interface elements correctly. Switch to the standard theme "Classic" or "No Limits" to rule out the visual design bug.
Frequent Questions and Answers (FAQ)
Why did the names of the callers disappear after the MIUI update?
How to get the caller’s photo to be on the whole screen?
Can the virus hide the names of the callers?
What if the number is determined only after the beep?
💡
In 90% of cases, the problem is solved by re-issuing permission to the Phone application to access contacts or restarting the synchronization of the Google account.