When a smartphone screen lights up during an incoming call, but instead of a familiar name or even a subscriber number, you see only a void or a standard icon, it is familiar to many Xiaomi owners. It is not just a visual bug, but a serious communication disorder that can lead to missing an important conversation if you decide not to pick up the phone from the unknown, the problem can be in both the banal failure of synchronizing a Google account and in the aggressive optimization of the MIUI or HyperOS system.
In most cases, the number detector system stops reading data from the phone book correctly due to firmware updates that change security policies. Users often find that after another update, the Contacts app loses access to the call log or caches incorrect data. It is important to understand that modern Android shells require explicit permission to display on top of other windows and access to memory for Caller ID to work correctly.
This requires a comprehensive approach, from checking the display settings to deep cleaning the cache of system applications. You should not immediately resort to radical methods like a complete reset, because in 90% of cases, a competent reconfiguration of synchronization parameters or changing the source of contact searches helps. Let's analyze the main reasons and ways to eliminate them, so that your smartphone again shows who is trying to contact you.
Main causes of contact display failure
The first thing to analyze is the source of your numbers storage. If you use multiple accounts (such as Google, Mi Account and the carrier SIM card), the system can get lost in priorities. SIM-A card that has limited functionality and does not support long names or additional fields, which makes the call interface unable to pull up the full name of the subscriber.
The second common cause is the conflict between Google’s standard call and the MIUI Dialer branded shell. Following Xiaomi’s global move to standard Google apps, many users have found that access rights settings have gone wrong. Android’s security system can block access to contacts for the Phone app, considering this a potential privacy threat, especially if third-party number detectors like Truecaller or GetContact were installed.
It's also worth considering the possibility of damaging the contact database. It's not necessarily a physical memory failure, but rather a logical error in the SQLite file where all records are stored. Corruption in the database often occurs after a smartphone fails to work properly or the synchronization process is interrupted, in which case the phone physically "sees" the incoming signal, but can't programmatically match the number to the name in the damaged list.
⚠️ Note: If you use third-party apps to block spam, they can intercept an incoming call before the system call. In the settings of such applications, be sure to check the item “Show the interface” or “Overlay”, as it is responsible for visualizing the name on the lock screen.
Finally, the human factor and the specifics of the recording format cannot be excluded: some users save numbers in international format (+7...), others in local (8... or without a country code). The identification system may not recognize a match if the formats in the contact database and incoming signal differ.
Checking the display and synchronization settings
Start your diagnosis with the simplest one: checking your sync settings. Make sure that in Settings → Accounts and Sync for your Google account, the checkmark is next to Contacts. If sync is disabled or error-prone, the phone will only access a local cache that may be empty or outdated. Try to force sync by clicking three dots in the corner of the screen and selecting the appropriate action.
Next, check the settings of the Contacts app itself. In the app menu (usually three dots or bars in the corner), find the Contacts Display or Contact Filter option. Here, it is critical to select the All Contacts option. If you select Contacts Only with Phone Numbers or filtering for a particular account, some callers may not be displayed because the system will ignore the records that are not suitable for the filter.
Pay special attention to the display settings on the lock screen. In some versions of MIUI, there is a separate switch that hides the details of the call for privacy purposes when the phone is locked. Follow the Settings path → Notifications and Status bar → Lock screen and make sure that the notification format is set to Detailed, not Hide Content.
☑️ Synchronization diagnostics
If you use dual-SIM, check if the contacts between the SIM cards are mixed. Sometimes users save a number for one SIM and call another, and if the display settings are limited to a specific SIM, the name will not appear. It is also worth checking whether the Blacklist mode for a particular contact is turned on by accident - in which case the call can pass, but without notification and displaying the name, just as a silent reset or a hidden call.
Configure access rights and application permissions
The most common technical reason Xiaomi doesn’t display a caller’s name is the lack of necessary permissions from the Phone or Contacts app. Android 10, 11, 12 and newer versions strictly monitor access to personal data. Go to Settings → Apps → All apps, find the Phone app (or Calls) and go to App Permissions.
Access to Contacts, Phone and, crucially, Memory (or Files and Media) must be activated. Without access to memory, the app will not be able to read the contact avatar or download data from the local database, and the Contacts and Handbook app (if a separate application from Xiaomi is used to determine the numbers).
A special feature in MIUI settings is “Mastering on top of other apps.” This feature allows the incoming call interface to block the lock screen or games that are running. If this option is turned off, you can hear the beep, see the notification in the status bar, but the full call window with the name will not appear. Find the Phone application in the permission list and make sure that the display on top of other applications switch is on.
| Annex | Permission required | Default status | Priority |
|---|---|---|---|
| Phone (Google/Xiaomi) | Contact, Telephone. | Permitted. | critical |
| Phone. | Memory/Files | Requested. | High-pitched |
| Phone. | Over the other windows. | Forbidden. | High-pitched |
| Handbook (MIUI) | Network access | Permitted. | Medium. |
Be sure to check the battery settings for these applications as well. Aggressive energy saving can freeze the call process, preventing it from updating the information on the screen in time. In the Battery and Performance section, find the Phone app and select Unlimited mode, ensuring that the system does not kill the incoming call processing process to save charge.
Why does resetting permits help?
Working with cache and application data
If the rights are set up correctly, but the problem persists, it is likely that the case is accumulated debris or damaged temporary files. The cache of the Phone and Contacts app may contain erroneous data that conflicts with current information. Cache cleaning is a safe operation that will not delete your saved numbers, but reset the temporary display settings.
To do the cleaning, go to Settings → Apps → All Apps → Phone. Click Clear and select Clear Cache. Then repeat the procedure for Contacts. If that doesn’t work, you can try the more radical but still safe step of Clear All (or Reset) for the Miui Dialer/Google Dialer app, but be ready to re-accept the terms of use and customize the call theme.
It is important to distinguish between cache cleaning and data cleaning. Clearing the Contacts app data can cause locally stored numbers to disappear if they are not synced to the cloud. So before performing the Clear Everything action, make sure your contacts are saved to your Google account. Go to contacts.google.com and check for all the numbers there.
⚠️ Note: Before clearing the Contacts application data, be sure to export contacts to the.vcx file. Open the Contacts app, click the menu → Imports/exports → Export to the memory of the device.This will save your phone book in case of a failure.
Once the cache and data are cleaned, it is recommended that you perform a forced reboot of the smartphone, which will start the process of indexing contacts again, and in the first minutes after turning on the phone may work slower, as the system will restore the database and match numbers with names - this is normal behavior.
Specifics of the MIUI number determinant
Xiaomi smartphones are equipped with a built-in numbering service that works in conjunction with Avast antivirus databases or MIUI own databases. This service is responsible not only for identifying spam, but also for pulling up names for numbers that are not in your book, but are in the common database. If this service does not work, the display of names from your book may disappear due to conflict of priorities.
You can check the service by opening the Security app → Antispam (or Lock) → settings (cogs) → Numbers Defineer. Make sure the switch is active. It’s also worth checking if the Display Name and Photo option is enabled in the Phone app settings itself. Sometimes, after the MIUI update, these settings go to the “Off” state.
There's a nuance with regional settings. In some regions (like India or Europe), the function of the determinant may be restricted by law. If you've changed the region in your phone settings, try changing it to "China" (temporarily), check for updates for system applications, and then return it back, which can update the determinant databases.
💡
Use the GetContact or NumBuster app with caution. They often require full phone book access rights and can conflict with a standard Xiaomi caller, intercepting calls and blocking the display of the standard interface.
Also worth mentioning is the Smart Response or Quick Answers feature, which in some firmware versions can block the incoming call screen with its widgets. If you don't use these features, try turning them off in the feature settings or in the phone app settings to rule out visual interface conflict.
Solving problems with number formats and duplicates
One of the most insidious reasons is duplication of records. If you have two Ivan numbers with the same phone number saved in your contacts (for example, one in Google, the other in SIM), the system may not know which name to display, and as a result it does not show anything. Do a contact audit and remove duplicates. Google's Contacts app has a built-in "Combine and Fix" feature that automatically finds and merges duplicates.
The format of the number also plays a key role: if the contact is saved as 89991234567, and the operator transmits the incoming format +79991234567 (or vice versa, with country code), older versions of Android may not match them. Modern versions are usually smarter, but in case of failures, it is better to bring everything to a uniform view (+7...), as this is the standard GSM.
Check if the numbers have special characters, spaces or brackets that the system may perceive as part of the line that prevents matching. Ideally, the number field should only have numbers and a plus sign at the beginning. Any-extension numbers, extra numbers or letters can knock down the search algorithm.
💡
The universal rule: for stable operation of the determinant, all contacts must be saved in an international format (+7...) in a single account (Google), without duplicates and unnecessary symbols.
If you use messengers (Viber, WhatsApp, Telegram) for calls, note that they use their own contact databases. The problem with displaying a name in WhatsApp is not solved by the settings of the Android phone book if the messenger application itself is not given permission to access contacts or if there is a lock.
Additional methods and resetting settings
If none of the above methods worked, perhaps the problem lies deeper in the system files or the conflict of third-party software. Try to launch your smartphone in Safe Mode. To do this, press the off button, and when the off icon appears on the screen, pinch it before the suggestion to go to Safe Mode appears. If in this mode the names are displayed correctly, then some application you installed (themes, launchers, determinants) is to blame.
Another method is to reset your network settings. This won't delete your photos or apps, but it will reset your Wi-Fi, Bluetooth and mobile network settings. Sometimes the operator's network configuration contains errors that prevent the Caller ID from transferring data correctly. Reset path: Settings → Connection and Sharing → Reset Wi-Fi, mobile networks and Bluetooth.
As a last resort, if the problem has occurred after a firmware update and is massive (which often happens with raw beta versions of MIUI), you may need to wait for a patch or roll back to a stable version. However, before you try to create a new user on the system (if the Android version allows) and check the operation of the call there, this will help to understand whether the current user profile is damaged.
⚠️ Warning: Resetting all phone settings should be a last resort.Be sure to make a full backup of your data via Mi Cloud or computer before doing so, as this action will remove all information from your device.
Remember that sometimes the problem may be on the operator’s side.The number detector service may be paid or require activation via USSD-Contact your operator's technical support to make sure the caller's name transfer service is available (CLIP) active on your SIM card.