Xiaomi doesn't show who's calling: full guide

When a smartphone screen lights up during an incoming call, but instead of a subscriber name, you see only a set of numbers or a void, it irritates everyone. It's not just an aesthetic interface defect, it's a serious communication disruption that prevents you from quickly identifying an important interlocutor. The problem when Xiaomi doesn't display who is calling is often a conflict of software components or incorrect security resolutions.

Owners of devices based on the MIUI shell or the new HyperOS experience this failure regularly, especially after major updates to the operating system. The system may mistakenly block access to the contact database or the Phone application itself loses the necessary privileges.

Understanding the nature of the failure is the first step to restoring the normal operation of the gadget. The diagnostic algorithm requires a consistent check of settings, from simple reboots to in-depth analysis of access rights, and this signal should not be ignored, as this may lead to a complete failure of the call function in the future.

Checking permissions of the Phone application

The most common reason Xiaomi doesnโ€™t show a callerโ€™s name is because the Phone app doesnโ€™t have the right to read your phone book. Without that permission, the system canโ€™t physically match the incoming number to the contact entry. Modern versions of Android and MIUI are strictly privacy-sensitive, so once the software updates, rights can be reset.

To fix this, you need to go to your device settings. Find the Apps section, then select All Apps. Find the standard Phone app (often with a green handset icon) Inside the app menu, you're interested in App Permissions or just Permissions. Here, it's critical to make sure that the switch opposite Contact is activated.

If permission is enabled, try to force the application to stop and run it again. Sometimes you also need to check the rights for the Contacts and Contacts and Sync application. Make sure they have access to memory and phone. Without the synchronization of these three components, call identification is impossible.

โ˜‘๏ธ Diagnostics of access rights

Done: 0 / 4

Itโ€™s important to note that if youโ€™re using a third-party call, like from Google or Truecaller, the settings need to be checked for them, not for the system app. Often users install new software, forgetting that it has to be installed as the default app to make calls.

Conflicts with the number determinant

The second most common cause of failure is the conflict between the system call and the number detectors installed. Applications like GetContact, NumBuster or Yandex seek to intercept the incoming call to show their database. However, in MIUI, this process often works incorrectly, resulting in the call screen simply not appearing or a black screen being displayed.

If Xiaomi stopped showing the name after installing the software, try temporarily removing the ID, if the problem has disappeared, then the conflict is confirmed, in which case you do not need to abandon the application, but you need to set it up correctly. Go to the settings of the number definition itself and turn off the "Map on top of other applications" or similar function if it duplicates the system function.

โš ๏ธ Note: Using third-party number identifiers may transfer your phone book to third parties.Be careful when giving full contact rights to unverified applications.

It is also worth checking the antispam settings with MIUI built-in tools. Sometimes an aggressive filter will block the display of a number, believing it to be suspicious, even if it is in your book. Open the Security app, go to Antispam and check the blacklist and lock settings. Make sure that contacts from your book do not get there accidentally.

How does call interception work in Android?
Android allows apps to register as call handlers. When a call comes, the system polls all registered applications. If the number detector is slow or freezes, it can block the rendering of the incoming call interface, creating the illusion of a system failure.

Synchronization failure of Google Account

The local contact database on the phone is just cache. The main storage for most users is a Google account. If sync is broken, the phone may not be able to load names at the time of the call, especially if the contact was recently added from another device. You can check the sync status in the Accounts and sync section in the system settings.

Make sure the Contacts switch is active. If it's already on, try forcing sync. Click on three dots in the corner of the screen or the account name and select Sync. If the process freezes or gives an error, the problem may be in the network connection or in the crowded account storage.

In some cases, cleaning up the sync app data helps. Go to Apps โ†’ All Apps โ†’ Google Play Services (or Contacts and Sync) and click Clear โ†’ Clear Everything. This wonโ€™t remove your contacts from the cloud, but will force the phone to re-download the entire phone book, eliminating possible indexing errors.

๐Ÿ’ก

Periodically check the site contacts.google.com โ€“ if there is no necessary number, then it will not appear on the phone, since synchronization is from there.

Consider that if you have multiple Google accounts (for example, personal and work), the phone may try to find a number in the wrong profile. In the contact display settings, you can select which accounts to show posts from, make sure you select All Contacts or a specific account where the information you want is stored.

Display and formatting settings

Sometimes the problem is purely visual. MIUI has settings for the format of the numbers. If the number is written in an international format (for example, +7...), and the incoming call is in urban format or without a country code, the system may not recognize a match. This is a classic problem of normalization of numbers.

Check the display settings in the Contacts app. Click on the menu (three dots or bars) and select Settings. Find the Number Format or Country/Region. Make sure the right country (Russia or your location) is selected. This will help the system interpret the operator codes correctly.

Also worth paying attention to font and design theme. Some third-party themes for MIUI can "break" the layout of the incoming call screen by hiding the name text under the background image or making it transparent. Switch to the standard Classic or Default theme to rule this out.

ParameterWhere to find outRecommended value
Contact authorizationSettings โ†’ Applications โ†’ PhonePermitted.
Synchronization of GoogleAccounts. โ†’ GoogleIncluded.
Default applicationSettings โ†’ Applications โ†’ By defaultSystem phone
Do Not Disturb modeSettings โ†’ Sound and vibrationOff (or exceptions)

Don't forget to do "Do Not Disturb" mode, if it's activated, the phone may not show a call pop-up, but just vibrate quietly or flash the indicator, and check if a specific contact is added to the exceptions or blocked by the regime's rules.

๐Ÿ“Š What's your version? MIUI?
MIUI 12
MIUI 13
MIUI 14
HyperOS
other

Resetting settings and cleaning the cache

If simple methods didnโ€™t work and Xiaomi still doesnโ€™t show the caller, deeper intervention is needed.Cache and system application data cleaning often solves interface โ€œglitchโ€ problems. Itโ€™s a safe procedure that doesnโ€™t delete your personal photos or files, but resets the application settings.

Perform the following actions consistently:

  • โš™๏ธ Go to Settings. โ†’ Annexes โ†’ All applications.
  • ๐Ÿ“ž Find the phone app, click Clear โ†’ Clean the cache and clean everything.
  • ๐Ÿ“’ Find the Contacts app, perform a similar cache and data cleanup.
  • ๐Ÿ“ Find the Contact Storage app, clear its data.

Once you do this, the phone can restart or ask to re-allow the contacts, agree to all the requests, and within minutes, the system will index the contacts, and the problem should disappear.

โš ๏ธ Attention: Clearing the Contacts app data can temporarily hide numbers until Google sync is complete.Don't panic and wait 5-10 minutes with Wi-Fi connected.

In the extreme case, if nothing works, you can try resetting your network and applications. This is not a complete factory reset (which would delete all data), but only a return to the system configuration. Way: Settings โ†’ Advanced Settings โ†’ Restore and Reset โ†’ Reset your Wi-Fi, mobile Internet and Bluetooth settings.

Specificity of Redmi and POCO models

Owners of Redmi and POCO sub-brands often face aggressive battery optimization, the system can kill the contact sync process or the call itself to save charge, and as a result, when the call comes, the app has not yet started in the background, and the screen does not light up or shows an error.

To prevent this, you need to prevent the system from saving energy for important applications. Go to Settings โ†’ Battery and Performance (or just Battery). Find the Phone and Contacts app. Change the mode to No Limits. This ensures that the process will work in the background constantly.

๐Ÿ’ก

Aggressive energy savings in MIUI are a common reason why the background processes of the calls do not have time to work out the incoming call.

Also on some models (such as the Redmi Note 8, 9, 10 series) there was a dark theme bug. In certain versions of the firmware, when the dark theme was turned on, the name text turned black on a black background. Try temporarily including a light theme in Settings โ†’ Wallpaper to see if this is the reason.

Frequent Questions (FAQ)

Why did the MIUI updates disappear when the phone was called?
The update often changes Androidโ€™s security policy, resets app permissions, and manually allows the Phone app to access contacts in settings (Privacy) or in application management.
How to get the callerโ€™s photo to be on the whole screen?
To do this, in the Phone app settings, look for Inbound Calls and select Full Screen Style. Also make sure that the contact on Google has uploaded a high-quality photo, not just a low-resolution avatar.
Can a virus block the number display?
In theory, malware can intercept calls, but most often it is done by ad modules in left-handed apps, check your phone with a Google Play Protect scanner or built-in antivirus in the Security app.
What if the name is visible in the contacts, but not visible when calling?
This indicates that the call database has been desynchronized, and helps with cleaning the Contact Storage app data and forcing Google to sync your account, and check if the contacts are hidden (display filter).