How to change the default applications to Xiaomi: browser, SMS, gallery and others

Why can’t Xiaomi just change its default apps?

Owners of Xiaomi, Redmi and POCO smartphones often face a problem: the system persistently opens standard MIUI applications instead of those chosen by the user: Mi Browser instead of Chrome, Xiaomi Gallery instead of Google Photos, and MIUI Messages instead of Telegram or SMS Organizer. What is the matter?

The reason lies in two factors: first, MIUI aggressively promotes its own services by blocking alternatives at the firmware level. Second, Android 10+ limited the ability to change the default applications for security, but Xiaomi used this to promote its solutions. For example, in MIUI 12-14, even after manually selecting an alternative, the system can reset settings after an update or reboot.

The good news is that you can get around these limitations. The bad thing is, there's no one-size-fits-all solution. The methods vary depending on the MIUI version, the smartphone model, even the firmware region. Next, we'll look at all the ways that work, including hidden settings and circumvention through ADB.

Method 1: Standard change through Android settings

The most obvious method is to use Android built-in tools. It works for most apps (browser, SMS, phone), but not for everyone (for example, a gallery or music often ignores these settings).

  1. Open the Settings β†’ Applications.
  2. Slip on three dots in the upper right corner and select the Default Apps.
  3. Click on the category (such as Browser or SMS).
  4. Select the desired application from the list.

⚠️ Note: On some models (Redmi Note 10 Pro, POCO X3 Pro) the default item of the Application can be hidden. In this case, use the search by settings (the icon of the magnifier at the top).

Install an alternative app from Google Play

Update MIUI to the latest version

Check if the application is blocked in the battery settings

Reboot your smartphone after changing-->

If the desired application is not on the list, it does not support the processing of this type of content, for example, Telegram can not become an application for SMS by default, and VLC can become a music player for system sounds.

Method 2: Reset application settings (if no changes are saved)

A common problem on Xiaomi: you chose Chrome as the default browser, but after the reboot, Mi Browser opens again. This is due to the fact that MIUI resets settings under certain conditions (update, clear cache).

  1. Go to Settings β†’ Applications β†’ Application Management.
  2. Slip on three points β†’ Reset application settings.
  3. Confirm the action (this won’t delete data, but will reset the default permissions and settings).
  4. Reassign the desired applications through Settings β†’ Applications β†’ Default Applications.

⚠️ Warning: Once reset, permissions for some applications (e.g., camera or microphone access) may disappear. Check them manually in Settings β†’ Confidentiality β†’ Permits.

Browser (Mi Browser β†’ Chrome/Firefox)

SMS (Communications MIUI β†’ Google Messages)

Gallery (Xiaomi Gallery β†’ Google Photos)

Music (Music) MIUI β†’ Spotify/YouTube Music)

Other-->

Method 3: Using ADB for Forced Shift (for Advanced)

If the standard methods don't work (especially for MIUI 13-14), you can use ADB commands. This requires connecting the smartphone to the PC, but it gives 100% result.

  1. Turn on Developer Mode (7 times tap the MIUI version in Settings β†’ About Phone).
  2. Activate Debugging by USB in Settings β†’ Additional β†’ For developers.
  3. Connect your smartphone to your PC and execute the command: adb shell cmd package set-home-activity com.android.launcher3/.Launcher3 (replace com.android.launcher3 with the package of the desired application).

To change the browser by default, use:

adb shell cmd package set-home-activity com.android.chrome/com.google.android.apps.chrome.Main

⚠️ Attention: Wrong commands ADB You can disrupt the system. Before experimenting, back up through Settings. β†’ Additionally. β†’ Backup and reset.

List of popular application packages for ADB
Chrome: com.android.chrome Firefox: org.mozilla.firefox Google Messages: com.google.android.apps.messaging Google Photo: com.google.android.apps.photos VLC: org.videolan.vlc

Method 4: Bypassing Restrictions through Developer Mode

MIUI has hidden settings that allow you to disable forced use of standard applications.

  1. Activate Developer Mode (as in Method 3).
  2. Go to Settings β†’ Additional β†’ For developers.
  3. Find the option to Disable MIUI Optimization (or Limit Background Activity on Newer Versions).
  4. Also, turn off the automatic memory management.

After that, try reassigning the default apps through standard settings, which works on POCO F3, Redmi K40 and other models with MIUI 12.5+.

πŸ’‘

If after disabling MIUI optimization, the smartphone began to slow down, return the settings back and use the method with ADB.

Table: Compatibility of methods with MIUI versions

MethodMIUI 11 and belowMIUI 12-12.5MIUI 13-14Notes
Standard change in settingsβœ… It's working.⚠️ Partially (reset)❌ Not working for gallery/musicRequires reconfiguration after updates
Resetting application settingsβœ… It's working.βœ… It's working.βœ… It's working.Temporary solution, not for all applications
ADB teamβœ… It's working.βœ… It's working.βœ… It's working.Requires PC and knowledge
Developer mode❌ Not relevant.βœ… It's working.⚠️ Partially (depending on the model)Can affect productivity

Frequent problems and their solutions

Problem 1: After designating Google Photos as the default galleries, the Xiaomi Gallery still opens when you plug in a flash drive.

Solution: This is a feature of MIUI, external drives always open in a standard gallery. Use a file manager (like Solid Explorer) to access the flash drive.

Problem 2: You can’t change the call app (always opens the phone) MIUI).

Solution: Default calls cannot be reassigned to third-party apps (like Truecaller) due to Android limitations, but you can disable the standard app:

adb shell pm disable-user --user 0 com.android.contacts

⚠️ Note: This will remove contact access from the standard interface!

Problem 3: There is no β€œDefault Apps” option in the settings on the POCO M4 Pro.

Solution: Search by settings (magnifying icon) and enter the default request. Or upgrade the firmware to the latest version of MIUI.

πŸ’‘

On some models (such as Xiaomi 12T), application change is blocked by default due to Google Mobile Services (GMS) policy, in which case only ADB or custom firmware will help.

Can you permanently shut down the Mi Browser and Xiaomi Gallery?
Yes, but it requires superuser rights (root) or commands. ADB. For example, to disable Mi Browser, do: adb shell pm uninstall -k --user 0 com.android.browser ⚠️ Note: This will remove the app for the current user, but it will return after resetting the settings.
Why do default settings reset after MIUI update?
This is a feature of MIUI, which resets some user settings in major updates (e.g., from MIUI 13 to MIUI 14). To avoid this, before updating: Back up via Settings β†’ Google β†’ Backup. Remember or take a picture of the current default settings. After updating, reassign the applications.
How to change the application to open links (for example, Telegram instead of a browser)?
To do this, you need to: Open any link in Telegram (for example, in a chat). Click on three dots β†’ Open in your browser. In the window that appears, select Telegram and tick Always. If this method does not work, use ADB: adb shell cmd package set-home-activity org.telegram.messenger/.LaunchActivity
Will the ADB method work on custom firmware (e.g. Pixel Experience)?
On custom firmware (e.g. LineageOS, Pixel Experience), ADB commands to change applications by default may not work, as these firmwares use standard Android without Xiaomi modifications. In this case, use the standard system settings: Settings β†’ Applications β†’ Default applications.
Can I return standard MIUI applications after they are disabled?
Yes. If you disabled the application via ADB (pm uninstall command), you can return it as follows: adb shell cmd package install-existing com.android.browser For applications that are manually disabled through Settings β†’ Applications, just click Enable in the application card.