How to change the call button on Xiaomi Redmi 9C: all working ways

Reset and Reset buttons on Xiaomi Redmi 9C They are inconvenient for many users β€” especially if you are used to a different layout on previous smartphones. MIUI The green button is on the right and the red button is on the left, which is contrary to the logic of most Android devices. Fortunately, the manufacturer and third-party developers offer several ways to repurpose these controls.

In this article, we will discuss all the current methods of changing the call buttons on Redmi 9C (including the M2006C3LG and M2006C3MII models), their pros and cons, as well as typical errors. You will learn how to swap the buttons through standard settings, which applications are suitable for this, and what to do if changes are not applied. Separately, we will consider the hidden function MIUI 12.5+, which allows you to fine-tune the call interface without root rights.

Why users want to change the call buttons on Redmi 9C

The main reason is habit and ergonomics: On most Android smartphones (including Samsung, Huawei, and even older Xiaomi models), the green answer button is traditionally on the left and the red button is on the right, a layout intuitive for right-handers: the thumb naturally reaches to the left side of the screen when holding the phone in the right hand.

On the Redmi 9C with MIUI 12 and later, the logic is reversed, resulting in:

  • 🀲 Errors in response: Users often accidentally drop a call while trying to accept it.
  • ⏱️ Delays: The brain needs extra time to switch between the usual and new layouts.
  • πŸ“± Discomfort when controlling one hand: especially relevant for devices with a large screen (6.53 inches in Redmi) 9C).

In addition, some users are faced with the problem of β€œphantom presses” – when the screen reacts to the touch of the cheek during a conversation and accidentally activates the buttons.

πŸ“Š How to normally hold your smartphone while you make a call?
Right hand.
Left hand.
With both hands.
Near the ear without restraint

Method 1: Change buttons through MIUI settings (no apps)

The easiest and safest method is to use the built-in MIUI options. Unfortunately, this feature is not available in the basic Redmi 9C settings, but it appears after activating the hidden developer mode or upgrading to MIUI 12.5+.

Instructions for MIUI 12.5 and later:

  1. Open the phone application (pipe icon).
  2. Click on the three dots in the upper right corner β†’ Settings.
  3. Select Call Permissions and Configurations β†’ Call Interface.
  4. Activate the option Reverse button layout (or Change the places of the response / rejection buttons).

If this is not the case, try an alternative route:

  1. Go to Settings. β†’ The phone.
  2. Click 7 times on the MIUI version to activate the developer mode.
  3. Go back to the basic settings β†’ Additional β†’ for developers.
  4. Find the Call button layout option and select Reverse.

β˜‘οΈ Preparing for changing buttons through MIUI

Done: 0 / 4

Limitations of the method:

  • ❌ It doesn't work on all versions. MIUI (on the Redmi 9C s MIUI 12.0.1 may not be available).
  • ❌ After resetting settings or software updates, the option may reset.
  • ⚠️ Does not affect buttons in third-party apps (for example, WhatsApp or Telegram).

Method 2: Using Third-Party Applications

If the built-in settings don't help, you can use specialized utilities. The best options for Redmi 9C:

AnnexRoot is required.FunctionalCons
Flip Call Screen❌ No.Changes buttons in places, adds vibration when respondingAdvertising may conflict with MIUI
Call Button Flipper❌ No.Supports customization of color and size of buttonsPaid version for advanced functions
Xposed Framework + GravityBoxβœ… Yes.Complete customization of the call interfaceComplex installation, risk of "bricking"

We recommend starting with Flip Call Screen:

  1. Download the app from Google Play.
  2. Launch and grant permissions to Overlay over other apps (in Android settings).
  3. Enable the Flip Call Buttons option.
  4. Restart your phone to apply the changes.

πŸ’‘

If the buttons have not changed after installing the application, check if the MIUI Security blocks it. Go to Settings β†’ Applications β†’ Application Management β†’ Flip Call Screen β†’ Autorun and enable all permissions.

Important nuances:

  • πŸ”„ Applications without root may conflict with system updates.
  • πŸ›‘οΈ MIUI aggressively closes background processes - add utility to battery exceptions.
  • πŸ“± Some Firmware Requires to Disable Optimization MIUI application.

Method 3: Change through ADB (for advanced users)

If the first two methods didn’t work, you can use Android Debug Bridge (ADB), which doesn’t require root rights, but requires a command line.

Step-by-step:

  1. Turn on USB debugging: Go to Settings β†’ About Phone. Tap 7 times on MIUI Version. Go back to Settings β†’ Additional β†’ For Developers. Activate USB Debugging.

Redmi 9C

ADB Tools

adb shell settings put global call_button_flip 1

Reboot the phone.

To return the standard layout, use the command:

adb shell settings put global call_button_flip 0

What if the ADB can’t see the device?
1.Make sure Xiaomi drivers are installed USB Drivers.2. Try another one. USB-cable (original from Redmi) 9C preferably).3. Enable the debugging option in the developer settings USB (security parameters).4. Restart your PC and phone.

Advantages of the method:

  • βœ… It works on all versions. MIUI.
  • βœ… It does not require root and does not affect the warranty.
  • βœ… Changes are applied systemically (including third-party applications).

⚠️ Attention: Misuse of the right ADB Do not change other system settings through settings put global unless you are sure of their purpose. hidden_api_policy 1 It may disrupt some applications.

Problems and Solutions: Why the buttons don't change

Even after all the steps have been taken, the changes may not apply, and let's look at the typical causes and ways to address them:

Problem.Probable causeDecision
The buttons did not change after the reboot.Conflict with MIUI optimizationDisable MIUI Optimization for the application in the battery settings
ADB issues an error not foundThe wrong path to parameterCheck the version. MIUI β€” In some cases, the parameter is called call_button_layout
The app works, but buttons are reset after the updateResetting MIUI settingsRepeat the setting after the update or use ADB

If you use a third-party app and it doesn’t work:

  • πŸ” Check if the security is blocking it. MIUI (Auto-Start section).
  • πŸ”„ Reinstall the app with cache cleaning.
  • πŸ“± Make sure it has permission to Overlay on top of other apps.

For custom firmware users (e.g. LineageOS or Pixel Experience): Call button settings can be stored in other system files, in which case only editing framework-res.apk or using Xposed modules will help.

Additional Call Interface Settings for Redmi 9C

In addition to button layout, you can configure other parameters of the call interface in MIUI:

  • 🎨 Color scheme: in Phone settings β†’ Call interface can be selected dark or light theme.
  • πŸ”” Vibration on response: activated in the same section (useful for tactile feedback).
  • πŸ“ž Quick Actions: Adding Talk or Speaker Record buttons to the call screen.
  • πŸ”• Autoresponder: text customization for rejected calls (available in regional firmware).

The Redmi 9C with MIUI 13+ has a Smart Call Answer feature that automatically picks up the phone when the phone is near your ear.

  1. Go to Settings β†’ Applications β†’ Phone β†’ Smart features.
  2. Activate the automatic response when you bring it to your ear.
  3. Set the delay (recommended 1-2 seconds).

πŸ’‘

Adb shell settings put global (ADB) is only set up until the first flashing, and after the MIUI update, the parameters are reset and the procedure must be repeated.

FAQ: Frequent questions about changing the call buttons

Can I change the call button to Redmi 9C without root and ADB?
Yes, but with reservations: MIUI 12.5+ has a built-in option in Phone settings. Third-party apps (like Flip Call Screen) run without root, but may conflict with MIUI optimization. If your version of MIUI is older than 12.0 and there are no updates, only ADB or root methods remain.
Why did the buttons return to standard after resetting?
This is a feature of MIUI, where when you reset or update the system, all customizations of the interface (including button layout) return to factory. Solutions: Reset through ADB or Phone settings. Use Tasker to automatically apply changes after the reboot.
Can I change the call buttons on WhatsApp and Telegram?
No, third-party messengers use their own call interfaces, not related to the Android system settings. However: WhatsApp can enable hands-free response in notification settings to reduce the need for interaction with the screen. Telegram call buttons are always located left-to-right (green β†’ red), and they can not be reassigned.
Will the ADB method work on the Redmi 9C with custom firmware?
Depends on the firmware: on LineageOS or AOSP-The parameter may be called differently (for example, call_button_layout). Nana MIUI-In ports (e.g. Xiaomi.eu), the command should work, but you may need to edit build.prop. On Pixel Experience or HavocOS, it is better to use Xposed or Magisk modules. TWRP.
How to return the standard button layout if something went wrong?
Ways of rollback: For ADB: Adb shell settings put global settings call_button_flip 0. For third-party applications: delete them or reset the settings in the app itself. MIUI: Reset your phone settings in Settings β†’ Annexes β†’ Phone. β†’ Warehouse β†’ If the call screen stopped showing at all, try clearing the cache of the com.android.server.telecom app via ADB: adb shell pm clear com.android.server.telecom