How to put an individual ringtone on a subscriber in Xiaomi: all ways

Are you tired of confusing incoming calls from different people? The good news is that on Xiaomi smartphones you can assign a unique ringtone for each contact so you know who is calling before you look at the screen. But it's not that simple: depending on the version of MIUI (Xiaomi's Android shell) and the phone model (Redmi Note 12, POCO X5, Mi 11, etc.), the process may be different, and after system updates, some settings "hide" or change location.

In this article, you will find current ways to customize your tunes to your contacts for all current versions of MIUI (including the 14th), and also solve typical problems โ€” when the ringtone is not saved, resets after a reboot or simply does not play. We will discuss both standard methods through the phone menu, and alternative methods using third-party applications and a file manager. If you want your Xiaomi to finally start โ€œrecognisingโ€ subscribers from the sound, read on.

Why canโ€™t Xiaomi just assign a ringtone to a contact?

Many users find that MIUI does not have the usual "Rington contact" option, which is available, for example, in pure Android or on Samsung.

  • ๐Ÿ”„ Limitations MIUI: In some versions (especially the 12th and 13th) the function of individual ringtones is hidden or not working properly due to system optimizations.
  • ๐Ÿ“ฑ Different models - different menus: on Redmi and POCO The path to settings may be different from the flagship Mi or Mix.
  • ๐ŸŽต Audio file format: Xiaomi does not support all audio formats for ringtones (e.g., audio file formats,.mp3 with a bitrate above 320 kb/s may not be reproduced).
  • ๐Ÿ”’ Access Rights: Some methods will require permissions to access contacts or storage that are MIUI block.

Fortunately, almost all of these limitations can be circumvented. Next, weโ€™ll look at 4 working ways, from the simplest (through standard settings) to the most advanced (using file manager and ADB).

๐Ÿ“Š What version? MIUI you use?
MIUI 14
MIUI 13
MIUI 12.5
MIUI 12 or older
I don't know.

Method 1: Standard Rington Assignment Through Contact (MIUI 14 and later)

If your Xiaomi is running MIUI 14 or more, the easiest way to do this is to use the built-in contact settings.

  1. Open the Contacts app (a icon with a personโ€™s silhouette).
  2. Find the right contact and click on it to open the card.
  3. Slip the "Edit" button** (pencil icon in the upper right corner).
  4. Scroll down to the Rington and Vibration block** (on some models it may be called Call Sound).

If you don't have Rington and Vibration, don't despair. It means that your version of MIUI doesn't support the function directly. Go to the next one.

โ˜‘๏ธ Preparation for the appointment of a ringtone

Done: 0 / 4

If you have selected your tune but it does not appear in the list, make sure that the file:

  • ๐Ÿ“ It is in the Ringtones or Notifications folder on the internal storage.
  • ๐ŸŽต It has a supported format (.mp3,.m4a,.ogg).
  • ๐Ÿ”Š It lasts no more than 30 seconds (long tracks may be cut off).

๐Ÿ’ก

If your ringtones donโ€™t have your tune in the ringtones list, try rebooting your phone โ€“ MIUI sometimes doesnโ€™t update your media library right after adding new files.

Method 2: Sound and Vibration (for MIUI 12/13)

In older versions of MIUI (12th and 13th), individual ringtones are assigned via a common sound menu, a method that works on most Redmi and POCO models, but may require additional action.

Instructions:

  1. In the upper right corner, click on ยซโ‹ฎยป (three-point) โ†’ ยซAssign contactsยป.

If you don't have a "Appoint Contacts" option, your firmware doesn't support this method. Try updating your MIUI or using method 3.

โš ๏ธ Note: On some models (Redmi) 9A, POCO M3) After assigning the ringtone through this menu, it can reset after rebooting. To avoid a problem, after saving the changes, do not turn off the phone for 5 minutes - give the system time to apply the settings.

Xiaomi modelSupported methodNotes
Redmi Note 12/11, POCO X5Method 1 (through contact)It works consistently on MIUI 14.
Mi 11, Mi 10TMethod 2 (via "Sounds")May require a reboot.
Redmi 9/9A, POCO M3Method 3 (file manager)Standard methods don't work.
Black Shark (game)Method 4 (ADB)Requires unlocking the loader

Method 3: Manual assignment via file manager (for experienced)

If standard methods don't work, you can manually link the contact to the melody through system files, which requires caution, but works even on older versions of MIUI.

What you need:

  • ๐Ÿ“ File Manager with access to system folders (e.g. MiXplorer or Solid Explorer).
  • ๐ŸŽต Audio file format.mp3 or.ogg, renamed to contact_ringtone_{ID}.mp3, where {ID} โ€” unique contact number.
  • โš™๏ธ Developer mode enabled (to access hidden folders).

Step-by-step:

  1. Find out the contact ID: Open the contact in the Contacts app. Click Share โ†’ Export to VCF. Open the resulting.vcf file in the text editor and find the UID:{number} string - that is the ID.
contact_ringtone_{UID}.mp3

For example, if UID contact 12345, file should be called contact_ringtone_12345.mp3.

/storage/emulated/0/Android/media/com.android.providers.contacts/ringtones/

(If you donโ€™t have a ringtones folder, create it manually.)

Reboot the phone.

โš ๏ธ Attention: Incorrect editing of system folders can cause contact failures. Before starting, back up the folder. /Android/media/com.android.providers.contacts/.

How to find a contact UID without exporting to VCF?
Open the contact in the Contacts app, click Edit, then in the browser address bar (if you use the web version of Google Contacts) or through ADB-Adb shell content query --uri content://com.android.contacts/raw_contacts Find the field id.

Method 4: Using ADB for Involuntary Assignment (Advanced)

If none of the previous methods worked, the last option is to use Android Debug Bridge (ADB), which is suitable for tech-savvy users and requires an unlocked bootloader (on some models).

What needs to be done:

  1. Install ADB and Fastboot Tools on your computer.
  2. Turn on โ€œUSB Debuggingโ€** on your phone (Settings โ†’ About Phone โ†’ MIUI Version (click 7 times) โ†’ Developer Settings โ†’ USB Debugging).

Before installing, check the application permissions โ€” some request access to Contacts, Warehouse, and Phone, and deny unnecessary permissions (such as access to location or camera).

FAQ: Frequent questions about ringtones on Xiaomi

Can I assign different ringtones for the first and second call?
Yes, but only with third-party apps (like Contact Ringtones) that are not available in standard MIUI settings, and some apps also allow you to set different tunes for work and personal contacts.
Why did all the individual ringtones disappear after the MIUI update?
This is a well-known MIUI problem, where after major updates (like version 13 to version 14), the system resets user audio settings. To restore them, you have to reassign ringtones. In the future, use backup via Settings โ†’ About Phone โ†’ Backup.
How do you make the vibration unique to each contact?
In MIUI, you can assign customized vibration patterns: Open contact โ†’ Edit. Select Vibration** (near the ringtone). Create your own pattern or select from those offered. On some models (POCO F4, Redmi K60), this option is only available for contacts saved on the device (not on SIM or Google).
Can I put a ringtone on unknown numbers?
No, in MIUI You can't assign a unique tune to numbers that aren't in the phone book: ๐Ÿ”• Turn off the sound for unknown numbers (Settings) โ†’ Sounds. โ†’ ringtone โ†’ Quiet). ๐Ÿ“ฑ Use blocking apps (such as Truecaller) that allow you to play melodies for spam numbers.
Why is my tune quieter than standard ringtones?
This is due to the normalization of volume in MIUI. The system automatically reduces the volume of user tracks if their peak level exceeds the standard values. To fix: Open the audio file in the editor (for example, Audacity). Apply the "Normalization" effect** with a target level of -16 dB. Save the file and assign it again.