How to permanently remove the โ€œContain Callโ€ button on Xiaomi phone: from simple ways to ADB

The Hold on Call button on Xiaomi smartphones often appears at the most inopportune time, during an important conversation or when using a headset.This feature, designed for corporate users, can interfere with ordinary subscribers by accidentally activating when touching the screen. Unlike other manufacturers, MIUI does not provide a direct option to turn it off in standard settings, which causes irritation for owners of Redmi, POCO and Mi.

In this article, we will discuss all possible ways to remove the retention button โ€“ from changing the phone settings to using the engineering menu and the user interface. ADB-Each method is tested on current versions. MIUI 12-14 and is suitable for most models released after 2019.Important: some solutions require developer rights or PC connection, so prepare the necessary tools in advance.

Why does the call retention button appear and can it be removed without root?

Call Hold is built into Xiaomiโ€™s Android kernel firmware and is activated by:

  • ๐Ÿ“ฑ Accidentally tapping the screen during a call (especially in hands-free mode).
  • ๐ŸŽง When using a Bluetooth headset with support for multiple connections.
  • ๐Ÿข In corporate networks, where the operator compulsorily activates this option.

In MIUI 12 and later, the button can appear even if the second line is missing, a firmware bug that Xiaomi is slow to fix. The good news is that you can remove it without getting root rights, using hidden settings or ADB. Bad, after updating the firmware, the problem can return.

โš ๏ธ Note: If you use a dual-sim phone (Dual) SIM), Disabling call retention may affect the second line. Before changing, check whether your tariff depends on this function (for example, operators Beeline Business or MTS Connectยป).

Method of removing a buttonWhether a PC is requiredIt works without root.Risk of failure
Changing the phone settingsโŒ No.โœ… Yes.โš ๏ธ Low.
Engineering menu (#4636###)โŒ No.โœ… Yes.โš ๏ธ Medium.
ADB-teamโœ… Yes.โœ… Yes.โŒ High-pitched
Editing by build.propโœ… Yes.โŒ No, I need root)โŒ critical

Method 1: Disconnect via phone settings (for MIUI 13โ€“14)

In the latest firmware versions, Xiaomi has added a hidden option to manage the hold button to find it:

  1. Open the phone application and go to โ‹ฎ โ†’ Settings โ†’ Additionally.
  2. Scroll down to the section during the call.
  3. Find the item Hold the call and move the slider to the position Off.

If this item is not available, your model does not support this disabling, in which case you can try an alternative way:

  1. Go to Settings โ†’ Applications โ†’ Application Management.
  2. Select the Phone. โ†’ Permits โ†’ Additionally.
  3. Turn off the permission to change phone settings (this can hide the button, but also block some features).

Make a backup copy of your contacts

Check the version of MIUI in Settings โ†’ About the phone

Turn off the Bluetooth headset (may interfere)

Remember the current call settings-->

Method 2: Engineering menu โ€“ hidden codes for Xiaomi

The engineering menu allows you to change the network and call settings that are not available in the standard interface.

  1. Open the Phone app and enter the code: ##4636##.
  2. Select Phone Information (or Phone Information).
  3. Scroll to Turn off radio, where you can temporarily shut down the network, but we need another item.
  4. Find Call Settings or VoLTE Settings (depending on the model).
  5. Turn off the Hold Call or Call Waiting option (waiting for a call is often linked to retention).

If you don't have a Hold Call, try another code: ##83781## (responsible for calling settings), and in some firmware, the option is hidden under the name Supplement Service Settings.

What to do if the engineering menu is not opened?
If nothing happens after entering the code: 1. Check if the antivirus is blocking access (turn it off temporarily). 2. Try entering the code through the standard Phone application, not through third-party dialers. 3. On some models (for example, POCO F3), the engineering menu is blocked - you will need ADB. 4. Update the firmware to the latest version of MIUI (in older versions, the codes may not work).

โš ๏ธ Warning: Changes to the engineering menu can cause communication failures. If the mobile Internet is lost after the Hold Call shutdown, restart the phone or return the default settings to the same menu (Restore Defaults item).

Method 3: ADB-Teams โ€“ a radical solution without root

If previous methods have failed, use Android Debug Bridge (ADB), which is Googleโ€™s official tool for changing system settings through your PC.

Step 1: Preparation

  • ๐Ÿ–ฅ๏ธ Download. ADB Tools from Google.
  • ๐Ÿ“ฑ On the phone, activate Developer Mode: Settings โ†’ The phone. โ†’ Version. MIUI (press 7 times).
  • ๐Ÿ”Œ Turn on the debugging. USB In Settings โ†’ Additionally. โ†’ For developers.

Step 2: Connect and commands

  1. Connect your phone to your PC and open the command line in the folder with ADB.
  2. Enter in turn: adb devices (the name of your device should appear).
  3. Execute the command to disable call retention: adb shell settings put global call_hold_enabled 0
  4. Reboot the phone.

If the button is left, try the alternative command:

adb shell am broadcast -a com.android.phone.ACTION_CALL_HOLD_DISABLE
๐Ÿ“Š Which method did you try first?
Changing the phone settings
Engineering menu
ADB-team
I haven't tried it yet.

Method 4: Edit build.prop (root only)

This method is suitable for advanced users with unlocked bootloader and root rights. It allows you to permanently remove the retention button, but if you change it incorrectly, it can lead to a bootloop (cyclic reboot).

Instructions:

  1. Install a file manager with root support (such as Root Explorer).
  2. Go to /system/build.prop and open the file to edit.
  3. Add at the end of the line: persist.radio.call_hold=false ro.telephony.call_hold_enabled=0
  4. Save the changes, set the rights 644 (r-w-r--r---).
  5. Reboot the phone.

โš ๏ธ Warning: Before editing build.prop, back it up! A syntax error (such as an extra space) can make the phone inoperable. If the device doesn't turn on after changes, restore the original file through the TWRP.

๐Ÿ’ก

If after editing build.prop the retention button disappeared, but there were problems with the connection (for example, does not work). 4G), Remove the added lines and use them instead ADB-team from Method 3.

Method 5: Resetting phone settings (extreme case)

If none of the methods worked, and the hold button appears every time you call, the problem may be the corrupted system files, and then resetting to factory settings will help, but note:

  • ๐Ÿ“ฒ All data (photos, messages, applications) will be deleted).
  • ๐Ÿ”„ After resetting, the phone will be updated to the latest version. MIUI (if available OTA-update).
  • โš™๏ธ The retention button may return if the problem is in the firmware.

How to reset your settings:

  1. Go to Settings โ†’ About the phone โ†’ Reset settings.
  2. Choose to erase all data.
  3. Confirm the action and wait for the reboot.

After reset, check if the button has disappeared. If not, the problem lies in the firmware, and the only way out is to install custom firmware (such as Pixel Experience or LineageOS), where the call retention function is not by default.

๐Ÿ’ก

Resetting is the last chance to remove the retention button without deep interference with the system. If the problem persists, the firmware is to blame, and you will need to flash or replace the phone (in case of a hardware defect).

Frequent Mistakes and How to Avoid Them

When trying to remove the retention button, users often face typical problems:

Mistake.Reason.Decision
ADB does not see the deviceDrivers not installed or debugging disabledInstall Mi PC Suite and check for USB Debugging
The button is returned after the update.MIUI resets settings when updatingRepeat the shutdown via ADB or engineering menu
Mobile network disappears after changesIncorrect settings in the engineering menuReset network settings in Settings โ†’ SIM-maps and mobile networks
The phone stopped turning on after editing build.propSyntactic error in the fileRestore the file via TWRP or reflash the phone

The most common mistake is using outdated ADB-For example, in the old guides, it is recommended to enter:

adb shell settings put global call_waiting_enabled 0

This team is not in MIUI 13-14, because it's responsible for waiting for a call, not holding. Always check the instructions for the timeliness!

FAQ: Answers to Frequent Questions

Can I remove the call retention button on Xiaomi without a computer?
Yes, in most cases, there is enough engineering menu (code ##4636##) or hidden phone settings (section "During the call"). ADB is only needed for old models or custom firmware.
Why does the call waiting not work after the hold off?
In Xiaomi, these features are often linked at the software level.If you need to wait for a call but don't need retention, use it. ADB-Adb shell settings put global call_waiting_enabled 1 adb shell settings put global call_hold_enabled 0 This will split the settings of the two functions.
The retention button only appears when you plug in your Bluetooth headset. How do you fix it?
The problem is the headset profile (HFP). Try: Forget the device in Bluetooth settings. Turn off Absolute Size in the headset settings (if any). Update the headset firmware (for AirDots, Sony WH-1000XM4, etc.). If it doesn't help, turn off retention via ADB (see Method 3).
Will the retention disable on the POCO F5 or Redmi Note 12 work?
All the methods in this article have been tested: ๐Ÿ“ฑ POCO F5 (MIUI 14, Android 13) ๐Ÿ“ฑ Redmi Note 12 Pro+ (MIUI 13.5, Android 12) ๐Ÿ“ฑ Xiaomi 13 Lite (MIUI 14, Android 13) On older models (e.g. Redmi) 9A) The engineering menu may not work โ€“ use it. ADB.
Can I return the hold button if I need it?
Yes, all changes are reversible: For phone settings: turn the slider back on. ADB: Adb shell settings put global settings call_hold_enabled 1. For build.prop: delete the added lines or restore the file.