How to install another call on Xiaomi: instructions with nuances

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.

πŸ“Š Which phone do you prefer?
Standard from Xiaomi.
Google Phone
Truecaller
Simple Dialer
Another.

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.

  1. Download. APK-The file of the selected call (e.g. Google Phone or Truecaller).
  2. Install APK (allow installation from unknown sources in Settings β†’ Applications β†’ Special Accesses β†’ Install Unknown Applications).
  3. Open a new app and provide all the permissions you have requested.
  4. Go to Settings β†’ Applications β†’ Application Management β†’ Call (or Phone).
  5. Click on Default and select the installed call as the default application for calls.

If there is no default, try an alternative path:

  1. Open Settings β†’ Applications β†’ All applications.
  2. Find the standard call (Phone or Contacts) and click Disable (Do not delete!).
  3. The system will offer to choose an alternative application for calls - specify the installed call.
Caller.PlusesConsSupport for MIUI
Google PhoneMinimalism, Google Contact Integration, Spam FilterNo recording of conversations, limited customizationβœ… It works on all versions.
TruecallerSpam number database, call record, SMS-filterAdvertising in the free version, high battery consumptionβœ… It works, but it may conflict with MIUI
Simple DialerOpen source, no advertising, lightweightMinimal functionality, no integration with MIUI⚠️ Requires manual setting of rights
DrupeComfortable gestures, widgets, themes of designPaid 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:

  1. Connect your phone to your PC and open the command line (or Terminal on Mac/Linux).
  2. Check the connection command: Adb devices should appear the name of your device.
  3. 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
  4. 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:

  1. Unlock the bootloader through the Mi Unlock Tool (requires a binding Mi Account and wait 7-14 days).
  2. Install custom recovery (TWRP or OrangeFox).
  3. Please use Magisk to obtain root rights.
  4. Install the App Systemizer module (via Magisk) that allows you to convert a custom application to a system one.
  5. With App Systemizer, transfer APK calls to /system/priv-app.
  6. 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?
If the alternative call does not handle calls, check: 1. Default rights: Go to Settings β†’ Annexes β†’ Application management β†’ Your call. β†’ By default and reassign it. 2. Battery Limitations: In Settings β†’ Battery β†’ Battery optimization add the call to exceptions. 3. Conflict with MIUI: Some firmware is blocking third-party calls. Try disabling a standard call through ADB: adb shell pm disable-user --user 0 com.android.contacts 4. Regional restrictions: On Chinese firmware (MIUI China may need to change region to India or Global via Settings β†’ Additionally. β†’ Region.

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:

  1. Open Settings β†’ Applications β†’ Application Management.
  2. Find the installed call (such as Google Phone) and click Delete.
  3. Go to Settings β†’ Applications β†’ By default and select Caller (or Phone) as the default app.
  4. 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 assignedGo to Settings β†’ Applications β†’ By default and select the call
No sound when you ring.Conflict with MIUI Sound PickerReset the sound settings in Settings β†’ Sound β†’ Reset settings
The call is closed when the call is in.Background restriction from MIUITurn off battery optimization for the call
Contacts are not displayedNo sync with your Google accountCheck your contact permissions and sync them manually.
Notifications of missed calls are not receivedCaller has no right to noticeInclude 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.

Can I install a call without root rights?
Yes, on most Xiaomi devices with global firmware, the call can be replaced without root using default settings or ADB. However, Chinese firmware (MIUI China) may require unlocking the bootloader.
Which phone is best for Xiaomi?
The choice depends on your needs: Minimalism: Google Phone or Simple Dialer. Spam protection: Truecaller or Hiya. Customization: Drupe or ExDialer. Record conversations: Cube Call Recorder (requires additional customization).
Why don’t you have fast commands (such as voice dialing) after a call is replaced?
This is because MIUI uses its own voice control services. To restore functionality: Install Google Assistant and assign it as default. In the new call settings, enable Voice Dial (if any). Reboot the device.
Can I use two calls at the same time?
Technically, yes, but MIUI doesn't support two out-of-the-box calls simultaneously. You can: Use one call for calls and another for SMS (assign default to Settings β†’ Applications β†’ Default). Set Dual Apps through Settings β†’ Apps β†’ Dual Apps, but this will create a duplicate of contacts. Note: only the default call will work when the call is in.
Will an alternative call on Xiaomi with custom firmware (like LineageOS) work?
On custom firmware (for example, LineageOS, Pixel Experience) restrictions MIUI It's missing, so you can replace the call without any further manipulation. APK Set it as default in Android settings, but note that some features (e.g. duality) SIM-Maps may not work properly due to lack of Xiaomi drivers.