Calls from unknown numbers, intrusive spam from banks or fraudulent SMS are a problem that every Xiaomi Redmi owner faces. Even if you don't pick up the phone, constant notifications are annoying, distracting and eating up battery power. Fortunately, MIUI offers several built-in tools to block unwanted contacts, and third-party apps extend the capabilities to the level of "anti-spam shield".
But there's a nuance here: not all methods work equally well, like Redmi's standard Blacklist, which might not block numbers with spoofed identifiers (so-called spoofing calls), and some Google Play apps require root rights to work properly. In this article, we'll look at 5 proven ways, from basic to advanced, that will help get rid of intrusive subscribers forever.
Special attention will be paid to the hidden MIUI Keyword Block feature, which allows you to automatically send spam SMS with certain phrases (for example, βyou won prizesβ or βpay the penalty urgentlyβ), this tool is only available on MIUI 13+ firmware and often goes unnoticed by users.
βββ
1. Standard blacklist in MIUI: how to add a number manually
The easiest way to block an unknown number on Xiaomi Redmi is to use the built-in Blacklist, which works on all models (from Redmi 9A to Redmi Note 12 Pro+) and does not require additional applications to be installed, but it has a limitation: the lock only works for saved or recent contacts, if the number is hidden or changed, this method may not work.
To add a subscriber to the blacklist:
- π± Open the Phone app (the tube icon on the home screen).
- βοΈ Click on the three dots in the upper right corner and select Settings β Blacklist.
- β Tape the + icon at the bottom of the screen.
- π Select a number from the Call Log or enter it manually in the Add manually field.
- π Confirm the addition by clicking Ready.
After that, all calls and SMS from the blocked number will be automatically ignored. Notifications of missed calls will not appear, but information about them will be stored in the β Spam Journal.
β οΈ Warning: In some regions (e.g. Russia), mobile operators may use number swapping technology (CLIP), which causes spam calls to appear as "Unknown" or "Hidden". In this case, the standard Redmi blacklist is useless - alternative methods will be required (see Section 3).
βοΈ What to check before blocking the number
βββ
2. Automatically block spam via MIUI settings
MIUI 12 and later has a built-in spam protection mechanism that analyzes incoming calls and SMS from Xiaomiβs database, a feature called Spam Protection and is based on machine learning, which automatically detects fraudulent numbers and prompts them to block.
To activate the protection:
- Go to Settings β Applications β Phone β Spam Protection.
- Turn on the spam filter switch.
- Activate options: π Block spam calls π¬ Block spam -SMS π Show blocking notifications (optional)
Sources of spam
Xiaomi Cloud Database
Local data
Once activated, the system will begin to analyze incoming calls, and suspicious numbers will be marked with a red exclamation point in the Call Log, and you can block them in one tap by clicking on the π« icon next to the number.
| Function | MIUI 12 | MIUI 13/14 | Notes |
|---|---|---|---|
| Spam Call Filter | β | β | It only works for numbers from Xiaomi database. |
| Blocking Keywords in SMS | β | β | Available in Settings β Messages β Spam filter |
| Manual locking of hidden numbers | β | β οΈ Partially. | Third-party applications are required |
| Integration with the operator | β (MTS, Beeline) | β (all operators) | Depends on region and tariff |
β οΈ Attention: If you use Redmi with global firmware (e.g., MIUI Global), the cloud spam database may not work in Russia and CIS countries due to Xiaomi's restrictions on processing personal data. In this case, it is recommended to additionally install the application from your mobile operator (e.g., "MTS Protection" or "Beeline Blacklist").
βββ
3. Blocking hidden and unknown numbers: workarounds
One of the most unpleasant types of spam is from hidden numbers (shown as "Unknown", "Private Number" or "Anonymous"). Standard MIUI tools can't block such calls, but there are a few workarounds:
Method 1: Use the USSD code
Some operators support the blocking of hidden numbers through the USSD- command, for example, for MTS and Beeline, the command is suitable:
*111*301#After dialing and calling you will receive an SMS with instructions for activating the service. The service is paid (about 3-5 rubles per month), but reliably filters all incoming calls without an ID.
Method 2: Blocking applications
Apps like Truecaller or CallApp can block hidden numbers, but require additional permissions:
- π Permission to Read Call Log
- π± Permission to Change System Settings (for some functions)
- π AutoRun permission (to keep the application running in the background)
We recommend Truecaller β it has the largest database of spam numbers (more than 300 million records) and is able to recognize fraudulent schemes by keywords in SMS. However, please note that the application collects data about your contacts (this is spelled out in the privacy policy).
Method 3: Operator setting
Most Russian operators have free services to block spam:
- π‘ MTS: Service "Spam Protection" (activated via personal account or USSD *111*254#).
- π‘ Beeline: "Antispam" (included in the "My Beeline" appendix).
- π‘ MegaFon: "Protection against fraudsters" (available in the "Services" section of the personal account).
- π‘ Tele2: Stop Spam (free for all fares).
β οΈ Warning: If you use Redmi with two SIM- cards, the spam lock settings will have to configure separately for each operator. In some cases, the operator's services may conflict with the built-in filter MIUI, so check the call log for missed important calls after activation.
βββ
4. Keyword blocking in SMS (hidden MIUI 13+ function)
Few people know, but MIUI 13 and later has a hidden feature that allows you to block SMS not only by numbers, but also by keywords, for example, you can set up automatic deletion of messages with the words "you won", "pay urgently" or "your account is blocked", a feature that is especially useful for combating phishing.
To activate it:
- Open the Messages app.
- Slip on three dots in the upper right corner β Settings β Spam filter.
- Turn on the Keyword Filter switch.
- Click Add Keyword and enter phrases that should be blocked (e.g., βgift cardβ, βtraffic police fineβ, βloan onlineβ).
- Select the action: Delete the message or Move to spam.
It works in the background and does not require an internet connection, but it does not block calls, only SMS. It is also worth considering that too general keywords (such as "bank" or "payment") can lead to false positives.
How to get around the limit on the number of keywords?
Important: this feature is only available on MIUI 13 firmware and later. Redmi with MIUI 12 or custom firmware (for example, LineageOS) does not.
βββ
5. Advanced methods: ADB and root access
If you're willing to take drastic measures, you can lock up unknown numbers at the system level, and these techniques require technical skills and can lead to a loss of warranty, but they give you 100% success.
Method 1: Blocking through ADB
With Android Debug Bridge (ADB), you can disable incoming calls from hidden numbers.
- Activate Developer Mode on Redmi (go to Settings β About Phone β MIUI version and tap 7 times on the build number).
- Enable USB debugging in Settings β Additional β For developers.
- Connect your phone to your PC and execute the command: adb shell settings put global block_unknown_callers 1
- Reset the device.
All calls from unknown numbers will be automatically reset. To cancel the lock, use the command:
adb shell settings put global block_unknown_callers 0Method 2: Editing a build.prop file (requires root)
If you have root access, you can manually add lock rules to the system file:
- Install a file manager with root support (such as Root Explorer).
- Open /system/build.prop file in the text editor.
- Add the line: ro.telephony.call_blocking_enabled=true
- Save the changes and restart the phone.
β οΈ Warning: Incorrect editing of the build.prop file can lead to bootloop. Before making changes, back up the file. Also note that after the MIUI update, all edits to build.prop will reset.
π‘
If you donβt want root access but need an extended lock, try F-Secureβs Call Blocker app, which doesnβt require root, but has a paid subscription (about 300 rubles a year) and runs through a cloud base.
βββ
6.What to do if the lock is not working?
Sometimes even after you add a number to the blacklist, the calls keep coming in, and here are the possible reasons and solutions.
| Problem. | Reason. | Decision |
|---|---|---|
| Calls from hidden numbers are not blocked. | MIUI Limitation | Use USSD- operator commands or applications like Truecaller |
| The lock does not work on all numbers. | Number swapped (spoofing) | Turn on the spam filter in the MIUI settings and activate the service from the operator |
| After the MIUI update, the lock was dropped | Resetting the settings of the "Phone" application | Check the blacklist and add the numbers again. |
| SMS continues to come in. | The Keyword Filter function is disabled | Activate it in Settings β Messages β Spam filter |
If none of the methods worked, try resetting the phone app settings:
- Go to Settings β Applications β Application Management.
- Find the Phone app and select Warehouse.
- Click Clear Data and Reset Settings.
- Restart the phone and set up the lock again.
Alternative calling apps such as Google Phone (which has a built-in spam filter) or Drupe (which supports blocking by regular expressions) can be considered as a last resort, however, they can conflict with Xiaomiβs native app.
βββ
7. How to unlock the number if you change your mind?
If you accidentally add a number to the blacklist or need to temporarily unlock the contact (for example, for an important call), you can do this in a few seconds:
Through the phone settings:
- Open the phone β Blacklist.
- Find the number in the list and swipe it to the left (or click on the three dots next to the number).
- Select Remove from the blacklist.
Through the call log:
- Open the Call Log and find the number that is blocked (it will be marked with a red icon π«).
- Slip the number and select Unblock.
If the number has been locked through Truecaller or another third-party application, unlocking must be done in the settings of this application.
β οΈ Warning: Once the number is unlocked, all missed calls and SMS will not be recovered. If you need to keep your correspondence history, back up your messages before blocking (e.g., via SMS Backup & Restore).
βββ