Are you tired of standard ringtones and want every contact on your Xiaomi phone to have a unique tune?Not only will it make your smartphone more personalized, but it will help you quickly identify the caller before you look at the screen. In this article, weโll look at all the current ways to set up custom ringtones on contacts, including bypassing MIUI restrictions, working with files and hidden settings.
It is important to understand that the procedure differs depending on the firmware version (MIUI 12 vs MIUI 14), the smartphone model (Redmi Note 12 or POCO F5) and even whether your music file is stored in internal memory or on a microSD card.
If you've tried to change a tune through standard settings before, but you didn't succeed, don't worry. There are alternative methods in this article, including using a file manager and third-party apps. And for those who like automation, we've added a bonus section about creating dynamic ringtones through Google Contacts.
1. Standard method: through the "Contacts" application
The most obvious method is to use the built-in Contacts app (or Google Contacts if it is installed by default), which works on most Xiaomi devices with MIUI 12-15, but has a limitation: you can only select those tunes that are already loaded into the system as ringtones.
To add your music to the list of available ringtones, you first need to place it in a special folder.
- ๐ Move your audio file (formats.mp3,.m4a,.ogg) to the Ringtones folder on the internal drive. โ If you don't have a folder, create it manually.
- ๐ Restart your phone (this is a must for the system to scan new files).
- ๐ค Open the Contacts app, find the right contact and tap on it.
- ๐ In the upper right corner, press three dots (โฎ) and select Set Rington (or Call Melody in some versions) MIUI).
- ๐ต Your file will appear in the list โ select it and save the changes.
An important nuance: if you use Google Contacts as the default app, the path to settings may be different, in which case, after opening the contact, click Change โ More โ Call Melody.
โ ๏ธ Note: The files in the Ringtones folder must weigh no more than 5MB and last up to 30 seconds, otherwise the system will not display them in the list of available ringtones.
โ๏ธ Preparation of the ringtone file
2. Alternative method: through "Sound settings"
If the first method didnโt work (for example, your file doesnโt appear in the list), try assigning a tune through global audio settings.This method is suitable for MIUI 13-14 and allows you to bypass the limitations of the standard Contact interface.
Instructions:
- Open Settings โ Sound and vibration โ Call melody.
- At the top of the screen, select the Local tab (or My Melodies in some firmware).
- If your file is missing, go back to the Sound Settings and click Add Rington (this item may be hidden โ scroll down the screen).
- Select your audio file from the deviceโs memory and confirm the addition.
- Now go back to editing the contact (as in the first method) โ your tune should appear in the list.
Why doesn't this sometimes work? In some versions of MIUI (especially on POCO and Redmi with custom firmware), Add ringtone may not be available, and the following method will help.
| MIUI version | Does it support ringtones? | Need a reboot? |
|---|---|---|
| MIUI 12 | Yes (via file system) | Yes. |
| MIUI 13 | Yes (via sound settings) | No. |
| MIUI 14 | Yeah (both ways) | No. |
| MIUI 15 (beta) | Yes (with restrictions for.m4a) | Yes. |
3.For Advanced: Manual editing through file manager
If standard methods don't work, you can go a detour by hand assigning a melody to a contact through the file system, which requires precision, but works even on Xiaomi with modified firmware.
You'll need:
- ๐ฑ File Manager with access to system folders (e.g. Mi File Explorer or Solid Explorer).
- ๐ต Audio file format.mp3 (preferably, the bitrate is not higher than 192 kbit / s).
- ๐ ID contact (can be found through export to.vcf).
Step-by-step:
- Copy your audio file into a folder /system/media/audio/ringtones/. If you donโt have a folder, create it (root rights or a root right are required). ADB-team).
- Rename the file to format contact_{ID}.mp3, where {ID} โ Unique contact number. ID You can export the contact to the.vcf file and open it through the text editor (look for the line). UID:).
- Change the file access permissions to 644 (readable for all, written only for the owner).
- Reboot the phone.
Warning: This method may not work on newer versions of Android 13/14 due to the limitations of Scoped Storage.If you don't have a tune after the reboot, try using ADB:
adb shell settings put system ringtone /storage/emulated/0/Ringtones/your_file.mp3โ ๏ธ Note: Incorrect editing of system folders can cause malfunctions in the phone.We recommend that you back up the data before you start manipulating.
How to find a contact ID without root?
4. Use of third-party applications
If the built-in MIUI tools donโt suit you, you can use third-party apps from Google Play, which offer advanced features: assigning different tunes for calls and messages, creating contact playlists, and even dynamically changing ringtones on a schedule.
Top.-3 apps:
- ๐ถ Zedge is the largest database of ringtones and notifications with the ability to assign to contacts. MIUI 12โ15 without conflict.
- ๐ Ringtone Maker โ allows you to crop songs and save them as ringtones, and then assign them to specific contacts.
- ๐ฑ Contact Ringtones โ a specialized application for managing contact melodies with support for Android 10โ14.
How this works in the case of Zedge:
- Install Zedge from Google Play and open it.
- Find your favorite ringtone and click Install.
- After downloading, open Contacts, select the contact you want โ Edit โ Call melody.
- The Zedge tab will appear in the list โ select the downloaded melody.
Pros: it doesn't require manual file copying, works on all versions of MIUI, there are ready-made ringtones collections.
๐ก
If no melody is assigned after installing the application, check the permissions: Settings โ Apps โ [Program Name] โ Permissions โ Storage (should be enabled).
5. Dynamic ringtones via Google Contacts
Few people know, but Google Contacts lets you assign unique contact tunes that sync between devices.This is handy if you use multiple gadgets (like Xiaomi + Android tablet).
How to set up:
- Open Google Contacts (web version or app).
- Select a contact and click Change (pencil icon).
- Scroll down to the Melody of the Call block and click Add.
- Select a file from the device memory or download a new one.
- Save the changes โ the tune syncs with your Xiaomi for 5-10 minutes.
Important: This method requires:
- Active synchronization of Google Contacts (check in Settings โ Accounts โ Google).
- Installed Google Contacts app (if you use the web version, you still need to open the app on your phone once).
- The file must be uploaded to Google Drive or stored locally on the device.
The advantage of this method is that the melody will work on all your devices with a linked Google account, including Xiaomi, Pixel or even iPhone (via the Google Contacts app for iOS).
6. Problem Solving: Why is the melody not put?
If none of these methods worked, check the following points:
| Problem. | Possible cause | Decision |
|---|---|---|
| The file does not appear in the list of ringtones. | Wrong format or folder | Convert to.mp3 and place it in /Ringtones/ |
| The melody is reset after rebooting | MIUI cache error | Clear the app's cache Contacts and Sound Settings |
| There is no "Install ringtones" item in contact | Used non-standard application Contacts | Install the original Xiaomi Contacts app from APKMirror |
| The melody plays, but it breaks. | File too long or bitrate high | Cut the file to 20-30 seconds and convert to 128-192 kbit/s |
Frequent user errors:
- ๐ซ Try to use files in.wav or.flac format โ MIUI They don't support ringtones.
- ๐ซ Do not restart your phone after adding files to Ringtones.
- ๐ซ Trying to assign a tune via WhatsApp or Telegram are separate notification settings not related to system ringtones.
If the problem persists, try resetting the sound settings to standard:
Settings โ System โ Resetting settings โ Resetting sound settings โ๐ก
On Android 13+ and MIUI 14+ devices, you may need to disable battery optimization for the Contacts app (Settings โ Apps โ Contacts โ Battery โ No Limits).