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).
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.
- Open the Contacts app (a icon with a personโs silhouette).
- Find the right contact and click on it to open the card.
- Slip the "Edit" button** (pencil icon in the upper right corner).
- 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
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:
- 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 model | Supported method | Notes |
|---|---|---|
| Redmi Note 12/11, POCO X5 | Method 1 (through contact) | It works consistently on MIUI 14. |
| Mi 11, Mi 10T | Method 2 (via "Sounds") | May require a reboot. |
| Redmi 9/9A, POCO M3 | Method 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:
- 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}.mp3For 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?
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:
- Install ADB and Fastboot Tools on your computer.
- 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).