Xiaomiβs standard phone call, the Phone app (or Contacts/Calls in MIUI), is often criticized for being over-functional, advertising or an uncomfortable interface, and many users want to replace it with a more minimalistic, fast, or functional alternative, such as Google Phone, Truecaller, or Simple Dialer. However, MIUI has features that make it harder to do so: the default system blocks the replacement of key applications.
In this article, you will find step-by-step instructions for installing a third-party call on Xiaomi smartphones (including Redmi, POCO and Black Shark models), and also analyze the unique limitations of MIUI 14/15 that are not found in other firmware. We will look at both official methods (through settings) and workarounds for devices with a locked bootloader. Importantly, the procedure may differ depending on the version of MIUI and regional firmware (global, Chinese, EEA).
Why Xiaomiβs standard call doesnβt suit users
Before we get to the instructions, we will understand exactly what problems the replacement of the call solves.
- π± Overloaded interface: in MIUI The call is integrated with contacts, messages and even payments (in some regions), making it cumbersome.
- π Advertising and offers: Global and Chinese firmware often feature banners with Xiaomi services (e.g. Mi Pay or Mi Cloud).
- β‘ High power consumption: com.android.contacts application background processes can consume up to 5β7% of the charge per day.
- π No spam filter: Unlike Truecaller or Google Phone, a standard call does not block fraudulent calls.
- π¨ Inability to customize: no themes, widgets or flexible vibration settings.
According to a survey by XDA Developers (2023), 68% of Xiaomi users in Russia and Europe replace a standard call in the first 3 months of using a smartphone, while 42% choose Google Phone for minimalism, and 31% choose Truecaller for spam protection.
Preparation: What to do before installation
Before you install an alternative call, follow a few mandatory steps to avoid errors such as "The app can't handle calls" or notification failures.
Backup your contacts (via Settings β Google β Backup)
Check out the MIUI version (Settings β About Phone β MIUI version)
Turn off battery optimization for a new call (Settings β Battery β Battery Optimization)
Make sure that the device has enough memory (minimum 200 MB is free)
Download. APK-Call file from a trusted source (e.g. APKMirror)
-->
Pay particular attention to permissions. A third-party call will require access to:
- π Calls (required for processing incoming/outgoing).
- π Contacts (to display subscriber names).
- π Microphone (for voice calls).
- π Notifications (to show pop-up windows when calling).
β οΈ Attention: If you are using MIUI China (Chinese firmware), some alternative calls may not work due to regional service restrictions, in which case you will need to unlock the bootloader or install global firmware.
Method 1: Install the call through MIUI settings (official method)
The easiest way is to use the built-in MIUI tools. It is suitable for most models (Redmi Note 12, POCO X5, Xiaomi 13, etc.) with global or European firmware.
- Download. APK-The file of the selected call (e.g. Google Phone or Truecaller).
- Install APK (allow installation from unknown sources in Settings β Applications β Special Accesses β Install Unknown Applications).
- Open a new app and provide all the permissions you have requested.
- Go to Settings β Applications β Application Management β Call (or Phone).
- Click on Default and select the installed call as the default application for calls.
If there is no default, try an alternative path:
- Open Settings β Applications β All applications.
- Find the standard call (Phone or Contacts) and click Disable (Do not delete!).
- The system will offer to choose an alternative application for calls - specify the installed call.
| Caller. | Pluses | Cons | Support for MIUI |
|---|---|---|---|
| Google Phone | Minimalism, Google Contact Integration, Spam Filter | No recording of conversations, limited customization | β It works on all versions. |
| Truecaller | Spam number database, call record, SMS-filter | Advertising in the free version, high battery consumption | β It works, but it may conflict with MIUI |
| Simple Dialer | Open source, no advertising, lightweight | Minimal functionality, no integration with MIUI | β οΈ Requires manual setting of rights |
| Drupe | Comfortable gestures, widgets, themes of design | Paid features, rare bugs with notifications | β It's stable. |
β οΈ Note: On some devices (Xiaomi) 12T, Redmi K50) If you change the calls, you may miss the missed call notifications. β Notifications β Additionally. β Call notifications and enable the option for a new call.
Method 2: Replace calls via ADB (for power users)
If the standard methods did not work (for example, on Chinese firmware or MIUI 15), may be used ADB-This requires you to connect to a computer and turn on the developer mode.
Here's what you're gonna need:
- π₯οΈ Computer with installed ADB Tools.
- π± Cable USB (better-than-original).
- π§ Developer Mode Enabled (Settings) β The phone. β Version. MIUI β press 7 times).
- π Debugging authorization USB (Settings β Additionally. β For developers β Debugging by USB).
Instructions:
- Connect your phone to your PC and open the command line (or Terminal on Mac/Linux).
- Check the connection command: Adb devices should appear the name of your device.
- Run the command to assign a call by default (replace com.example.dialer with your application package, for example com.google.android.dialer): adb shell cmd role add-package android.app.role.DIALER com.example.dialer
- Reboot the phone.
If the team doesnβt work, try an alternative:
adb shell pm grant com.example.dialer android.permission.CALL_PRIVILEGED
adb shell pm grant com.example.dialer android.permission.READ_CALL_LOG
adb shell pm grant com.example.dialer android.permission.WRITE_CALL_LOGπ‘
If ADB Does not recognize the device, try reinstalling Xiaomi drivers USB Drivers or using other drivers USB-port (preferably) USB 2.0).
Method 3: Install a call on Xiaomi with a blocked bootloader
On devices with a locked bootloader (most Xiaomi smartphones are sold in this state), it is more difficult to replace the call, which will help bypass Magisk or LSPosed modules, this method is suitable for advanced users.
Algorithm of action:
- Unlock the bootloader through the Mi Unlock Tool (requires a binding Mi Account and wait 7-14 days).
- Install custom recovery (TWRP or OrangeFox).
- Please use Magisk to obtain root rights.
- Install the App Systemizer module (via Magisk) that allows you to convert a custom application to a system one.
- With App Systemizer, transfer APK calls to /system/priv-app.
- Reset the device.
β οΈ Attention: On devices with MIUI 14/15 and the enabled function Mi Protect (protection against changing system files), this method can lead to locking the device. β Memory. β Advanced settings.
What if the call does not work after installation?
How to Get Back a Standard Xiaomi Caller
If the alternative call didn't meet expectations or had problems with its operation, you can return the standard application, which is easier than installing a third-party call:
- Open Settings β Applications β Application Management.
- Find the installed call (such as Google Phone) and click Delete.
- Go to Settings β Applications β By default and select Caller (or Phone) as the default app.
- If the standard call has been disabled, turn it back on to Settings β Apps β All Apps β Call β Enable.
If after removing the alternative call, the calls do not work:
- π Reset the device.
- π² Reset the application settings in Settings β System system β Resetting settings β Resetting application settings.
- π§ Check if antivirus (e.g. Mi Security) is blocking system processes.
π‘
If contacts disappear after returning a standard call, restore them from a Google backup or through Settings β Google β Restore Contacts.
Frequent mistakes and their solutions
When you change your call to Xiaomi, users face typical problems, and we have collected the most common errors and ways to fix them:
| Mistake. | Reason. | Decision |
|---|---|---|
| "The app can't handle calls." | No default rights are assigned | Go to Settings β Applications β By default and select the call |
| No sound when you ring. | Conflict with MIUI Sound Picker | Reset the sound settings in Settings β Sound β Reset settings |
| The call is closed when the call is in. | Background restriction from MIUI | Turn off battery optimization for the call |
| Contacts are not displayed | No sync with your Google account | Check your contact permissions and sync them manually. |
| Notifications of missed calls are not received | Caller has no right to notice | Include notifications in Settings β Notifications β Your call |
If none of these methods worked, try resetting the network settings (Settings). β SIM-maps and mobile networks β Network resetting. This often solves call handling problems.