How to put a unique ringtone in touch with Xiaomi: all the ways

Are you tired of confusing calls from different people because everyone has the same tune? Xiaomi smartphones (including Redmi and POCO) have a built-in function for assigning individual ringtones to specific contacts - but not all users know how to use it correctly.This feature works on all versions of MIUI firmware (12 to 14+), but the ways of setting up can vary depending on the phone model and shell version.

In this article, you will find step-by-step instructions for all current versions of MIUI, including hidden nuances (such as why sometimes a assigned tune doesnโ€™t work), and we will also explore alternative methods, from using third-party apps to manually editing system files for advanced users. And at the end, you will find a unique life hack: how to assign different ringtones for work and personal contacts automatically, so that you never miss an important call.

Why donโ€™t Xiaomiโ€™s custom ringtones work out of the box?

Many Xiaomi owners are facing a problem: there is no Rington option in the contact settings, although other Android smartphones do, because MIUI by default hides this feature in the standard Contacts app.

  • ๐Ÿ”น UI Optimization: Xiaomi simplifies menus by removing rarely used options.
  • ๐Ÿ”น Branded services conflict: some features are duplicated in the Mi Sound Recorder app.
  • ๐Ÿ”น Regional restrictions: in firmware for some countries (for example, India) the option is available immediately.

However, this does not mean that the feature is completely missing. It just needs to be unlocked in one of the ways described below, while on a POCO F5 or Redmi Note 12 with MIUI 14, the path to settings may be different from the Xiaomi 11T with MIUI 12.5, which we will also discuss.

๐Ÿ“Š What version? MIUI You're using it?
MIUI 12 or older
MIUI 13
MIUI 14
I don't know my version.

Method 1: Assigning a ringtone through the standard Contacts app (MIUI 13/14)

Since MIUI 13, the developers have returned the ability to assign customized tunes right in the contact card, but hidden it deeper.

  1. Open the Contacts app (a icon with a person's silhouette).
  2. Find the right contact and tap it to open the card.
  3. In the upper right corner, press three dots (โ‹ฎ) โ†’ select Edit.
  4. Scroll down to the default block and tap on Rington (if there is no item, see hidden settings).
  5. Select a tune from the suggested ones or click Add to upload your file (.mp3,.m4a,.ogg formats).
  6. Save the changes with the Ready button.

Important: If your file is not listed, check if it is in the Ringtones folder in internal memory. MIUI scans only the standard directories:

/storage/emulated/0/Ringtones/


/storage/emulated/0/Notifications/




/storage/emulated/0/Alarms/

id="spoiler-hidden"
What to do if the "Rington" item is not in the contact editing?: If the contact card does not have the "Rington" option, try: 1. Update the Contacts app via Google Play (sometimes Xiaomi rolls back versions). 2. Install an alternative contact app (such as Truecaller or Google Contacts) where the feature is available by default. 3. Reset the Contacts app settings to Settings โ†’ Annexes โ†’ Application management โ†’ Contacts โ†’ Warehouse โ†’ Drop it.

Method 2: Use the Phone application (for MIUI 12 and below)

On older firmware versions (e.g. MIUI 12.5 on the Redmi Note 10 Pro), you can only assign a ringtone through the Phone app.

  1. Open the phone application (pipe icon).
  2. Go to the Contacts tab (bottom of the screen).
  3. Find the contact you want and hold it with your finger for 2 seconds โ†’ select Edit.
  4. Scroll down to the section Sounds and vibrations โ†’ tap Rington.
  5. Select a tune from the list or upload yours (button + in the upper right corner).

If the ringtone doesn't work after saving it, check:

  • ๐Ÿ”Š Loudness of the call in Settings โ†’ Sounds and vibrations.
  • ๐Ÿ“ต Do Not Disturb (can block individual settings).
  • ๐Ÿ”„ Restart your phone - sometimes MIUI Resets appointments after updates.

โ˜‘๏ธ Check before prescribing a ringtone

Done: 0 / 4

Method 3: Third-party applications for flexible settings

If standard methods donโ€™t work or you need advanced features (e.g. different ringtones for your phone) SIM-Maps, use third-party utilities. Best options for Xiaomi:

AnnexFunctionsCons
Contact RingtonesAppointment of melodies, vibrations, LED-flower-colourAdvertising in the free version
ZedgeRington library + appointment to contactsRequires access to contacts
RingoAutomatic assignment of ringtones to groupsPaid premium functions

Instructions for Contact Ringtones:

  1. Install the app from Google Play.
  2. Provide access to Contacts and Warehouse.
  3. Select contact โ†’ press Set Ringtone โ†’ specify the file.
  4. Activate the Override System Ringtone option in the application settings.

โš ๏ธ Note: Some applications (e.g. Zedge) may conflict with energy saving modes MIUI. After installation, add them to the โ€œAutoStartโ€ list (Settings) โ†’ Battery โ†’ Auto-run, otherwise the ringtones will reset.

Method 4: Manual editing of system files (for advanced)

If you're willing to work with ADB or file system, you can assign ringtones through database editing, which requires root rights or debugging access!

Instructions:

  1. Connect your phone to your PC and activate Debugging via USB (Settings โ†’ About Phone โ†’ MIUI Version โ†’ 7 times tap the version number โ†’ return to Additional โ†’ For Developers).
  2. Install. ADB The command is: adb shell content query. --uri content://com.android.contacts/data --where "mimetype_id=5 AND raw_contact_id=(SELECT _id FROM raw_contacts WHERE display_name='Name Contact' Replace the name Contact with a real name (e.g., Mommy).
  3. Find the line with the data1 โ€” This is the current ringtone. To change it, use: adb shell content update. --uri content://com.android.contacts/data --where "mimetype_id=5 AND raw_contact_id=..." --bind data1:s:"file:///storage/emulated/0/Ringtones/melody.mp3"

Warning: Incorrect ADB commands can result in loss of contacts.Before experimenting, back up via Settings โ†’ Google โ†’ Backup.

๐Ÿ’ก

If you donโ€™t have root rights but want to try ADB, use MiXplorer with the SQLite plugin, which allows you to edit the contact database without full access to the system.

Problem Solving: Why the Ringtones Are Not Working?

Frequent reasons why a melody is not played:

Problem.Decision
The call is made via VoIP (WhatsApp, Telegram)Set up ringtones in the messenger itself (for example, in WhatsApp: Settings โ†’ Notifications โ†’ Calls)
Contact saved on SIM-mapMove it to your phone or Google account.
The melody file is damaged.Check the file on another device or convert it through Audacity
Conflict with the subject of designReset the theme to Settings โ†’ Theme โ†’ My theme โ†’ By default

If the problem persists, try resetting the phone app settings:

  1. Go to Settings โ†’ Applications โ†’ Application Management.
  2. Find the phone. โ†’ Warehouse โ†’ Drop it.
  3. Reset the device.

Lifehack: automatic assignment of ringtones in groups

Unique feature for Xiaomi: you can assign different ringtones to entire contact groups (e.g., Work, Family, Friends) using the Google Contacts app and IFTTT service.

  1. Create groups in Google Contacts (on your phone or via the web version).
  2. Install IFTTT and create an applet according to the template: IF [Call from Contact from the Work Group] THEN [Install the ringtone "office.mp3"]
  3. Activate the applet and give access to contacts/phone.

Now, when a call from a colleague will play one tune, and from a friend - another, without manual assignment for each contact!

๐Ÿ’ก

Service IFTTT It allows you to automate not only ringtones, but also SMS-notifications, vibrations, and even phone responses (e.g., sending cars)-SMS, if you're busy).

FAQ: Frequent questions about ringtones on Xiaomi

Can I put a ringtone longer than 30 seconds?
Yes, but MIUI cuts the tune to 30 seconds when selected through the standard menu.To use the full version: Place the file in the Ringtones folder.Use a third-party app (like Ringtone Maker) to crop the track to 30 seconds from the right moment.
How to Assign Different Ringtones to Two SIM-map?
This is not possible with standard MIUI tools. Use the Dual Sim Ringtone app: Install it from Google Play. Select SIM 1 or SIM 2 โ†’ assign a tune. Activate the Override Default option. Important: The app requires permission to read call logs (in MIUI it must be enabled manually in Settings โ†’ Permissions โ†’ Special Access).
Why did all the ringtones drop after the MIUI update?
This is a well-known problem with MIUI 13โ†’14. You can restore your settings by: Back up your contacts through Google Account. Delete your Contacts app (Settings โ†’ Apps โ†’ Contacts โ†’ Storage โ†’ Clear Data). Restore contacts from backup โ€” sometimes it returns ringtones. If it didn't work, use Contact Ringtones Backup.
Can I use a live ringtone (for example, a voice ringtone)?
Yes, but with reservations: ๐ŸŽค For voice ringtones, use files in format.m4a (better compression than.mp3). ๐ŸŽต For music, trim the track to 30 seconds at Audacity (remove the silence at the beginning). ๐Ÿšซ Avoid files with DRM-protection (for example, downloaded from Spotify) โ€“ they will not play. Before assignment, check the file on another device โ€“ sometimes MIUI Blocks playback due to 'suspicious' source.
How to make vibration unique to contact?
In MIUI, you can assign individual vibration patterns: Open contact โ†’ Edit โ†’ Vibration. Choose a ready-made pattern or create your own (click Create and tap the screen in rhythm). Save the changes. Use Vibration Patterns for advanced customization.