When a phone call arrives on the screen of Xiaomi, but only a dry digital number is displayed instead of the expected contact name, or, worse, a void, it annoys anyone. This problem is quite common on devices with MIUI and HyperOS shells, and its causes can be hidden in deep system settings, application conflict or telephony failures.
In this article, we will discuss in detail all the possible reasons why the number detector stops functioning on your device. We will touch on the nuances of the work of Google Assistant, who in recent versions of Android has taken over the main function of call processing, replacing the standard system tools.
Understanding how system services and third-party applications interact will help you diagnose quickly. Don't ignore this failure, as missing an important call from an unknown number can lead to serious consequences. Below is a step-by-step algorithm that will allow you to return full functionality to your phone.
Number Determiner Conflict and Application Priority
One of the most common reasons for calling names to disappear is the conflict between Google’s standard Phone app and third-party identifiers like Truecaller, Yandex or Xiaomi’s built-in services. Android prevents two apps from simultaneously intercepting an incoming call and controlling a lock screen. When a second “agent” appears on the system trying to identify a number, the main interface can be blocked and you only see the numbers.
Android has a strict permission hierarchy. If you recently installed a new call or spam cleanup app, it could automatically request and get default rights, supplanting the standard handler. As a result, the old app stops updating the call interface, and the new one runs in the background, without permission to display on top of other windows. App permissions are the first item to check in security settings.
⚠️ Warning: Simultaneous activation of two number detectors often leads not only to the disappearance of names, but also to the complete absence of a call sound or screen freeze during an incoming call.
To resolve the conflict, you need to clearly define which app will be responsible for calls. In most cases, the best solution is to use the standard Google Phone application, which is pre-installed on all Xiaomi certified devices, which is best compatible with system libraries and less likely to cause interface display errors.
Google Assistant Settings and Spam Filtering
Modern Xiaomi smartphones use Google Assistant to handle incoming calls, including the Spam Filter and Number Detection feature, which is responsible for checking the incoming number with Google’s database and displaying the name on the screen. If the Assistant’s settings fail or the function is accidentally deactivated, the phone stops “recognising” contacts, displaying them as unknown.
To check and configure this setting, you need to open the Google app on your device. Go to the user profile, select the Settings section, and then find the Google Assistant. Here we are interested in the Phone or Call Filter tab. Make sure the Number and Spam Switch is active. Without this, Google Assistant will not transmit contact data to the lock screen.
Sometimes the problem is that the contact database is not synced to the cloud, and if you change your phone or restore your backup, the number indexing process can take time, in which case the assistant simply doesn't know who owns the number and displays it digitally until the sync is complete.
Why can't the Assistant be silent?
System permissions of the "Phone" application
In Android, especially with enhanced security measures in MIUI, each application must have explicit permission to access contacts. Without this right, the Phone app cannot physically read a name from the address book, even if the number technically matches the memory entry. Often, after a system update, these permissions are reset to minimum values for privacy purposes.
Verification and authorization is done through the settings menu, so you need to find the Phone app (usually a green or blue handset icon), go to App Permissions, and make sure that access to contacts is marked as Allow. If you have a "Ask" or "Disallow" restriction, the system will block the display of names every time you call.
Below is a table showing the necessary permissions for the correct operation of telephony on Xiaomi:
| Permission | Status | Why? |
|---|---|---|
| Contacts | Permitted. | Reading names from the address book |
| Phone. | Permitted. | Processing incoming and outgoing calls |
| Memory. | Permitted. | Record of conversations and call history |
| Microphone | Permitted. | Voice communications |
Also, you should pay attention to the resolution "Above Other Windows" If it is disabled, the incoming call interface may not block running games or applications, which means you will not see either the name or the response button until you unlock the screen.
☑️ Checking telephone permits
Contact synchronization and Google account
Often the problem of not having names is not technical, but logical. Contacts can be stored in the wrong place from where the Phone app tries to count them. In the Android ecosystem, there is a division into local storage (“On the device”), a Google account, a Mi Account and a SIM card. If the caller’s number is recorded only on the SIM card and the application is configured to read only from the Google cloud, there will be no match.
To solve this problem, open the Contacts app and go to the display settings. Make sure you tick All Contacts or select all available storage sources. Also, check the sync status in the Settings menu → Accounts and Sync → Google. If contact sync is disabled or suspended, the database in the phone may not be up to date.
Critical: If you switched from iPhone to Xiaomi, your contacts could stay in iCloud and not be transferred to your Google Account, so even if you have a number in your iCloud phone book, Xiaomi won’t be able to display it without manual data migration.
Sometimes forced clearing of the contacts cache helps, it won’t delete your records, but it will force the system to re-index the database and link the numbers with names, and to do this, find Contacts in the app menu, select Memory, and click Clear Cache (not to be confused with Clear All Data if you’re afraid of losing local records without a backup).
Specificity of work of SIM-cards and Dual SIM
Xiaomi devices often support two SIM cards at the same time. In some cases, the display settings may differ for each of them. For example, if you call a number saved in the format with the country code (+7), and the incoming call is in a format without a code (8 or just 10 digits), the system may not recognize a match, this is especially true when using different operators on the same and second SIM card.
Check the format of the numbers in your phone book. Unification of format is key to success. It is recommended to keep all numbers in an international format (for example, +7 for Russia), adding the country code. This eliminates confusion when the operator displays the number of the incoming in one format, and in the contact it is written differently.
⚠️ Attention: When changing SIM-cards or moving them to other slots (SIM 1 ↔ SIM 2) the settings of the detector may reset. Always double-check which SIM card is assigned to the default voice calls.
There is also a problem with determining the names when calling via messengers (WhatsApp, Telegram, Viber), if they are integrated into the call system, in which case the name may not be pulled from the main phone book, but depend on the settings of the specific application messenger.
💡
Use the “Duplicate Combination” feature in the Contacts app, which automatically finds entries with the same numbers but different names or recording formats, and combines them into a single card.
Resetting and system update
If the software settings and permissions are checked, but the problem persists, there may be configuration file errors in the system, in which case the effective method is to reset the telephony applications, which will return them to factory state without affecting your personal photos or files.
Follow the following steps:
- 📱 Go to Settings. → Annexes → All applications.
- 📞 Find the phone app (Google) and Contacts».
- 🗑️ Select Memory and click Clear All (by making sure you have a backup of contacts in the cloud).
- 🔄 Reboot your smartphone.
Another reason could be bugs in the current version of the MIUI shell. Xiaomi regularly releases security updates that often contain fixes for telephony errors. Check for updates in the Settings menu → About Phone → MIUI version. If a new version is available, install it by pre-charging the device.
As a last resort, if the problem occurs after a specific update is installed, you can consider resetting to factory settings via Recovery Mode. However, this is an extreme measure that requires a full data backup, as it removes all information from the device.
💡
In 90% of cases, the problem is solved by checking the permissions of the Phone application and enabling synchronization of Google contacts.