On Android, ringtones are usually stored in internal media folders such as `media/audio/ringtones`, but they can also be managed via MediaStore scanning and, in some cases, live inside app/vendor packages. If your ringtone doesn’t appear in Sound settings, the fastest fix is to place the file in the right folder (or have the app “register” it) and then trigger a MediaStore rescan or restart—especially on newer Android versions where storage rules are stricter.
Android ringtones aren’t stored in a single universal “one folder” location across all devices, because storage access is governed by Android’s media indexing system (MediaStore) and by storage-model changes over time. As of 2025, most devices still follow the same core pattern: the operating system scans audio files in specific media directories and exposes eligible items to Sound settings based on metadata and supported file types. In my own troubleshooting across multiple Android phones (including devices where the same folder path behaved differently), the consistent takeaway is this: the “real” location matters less than whether Android’s MediaStore can see and index the file.
Common Android Ringtones Storage Locations
Android’s default ringtone visibility is typically driven by internal media folders, not arbitrary app downloads. In practice, you’ll get the best results by checking the most common internal directories first, then verifying whether the ringtone originated from an app.

On many Android devices, system and user ringtones are indexed from internal media directories such as `media/audio/ringtones` via MediaStore.
Notification-related tones are often indexed from directories like `media/audio/notifications`, so placing a ringtone in the wrong category folder can prevent it from appearing in Sound settings.
Android Sound settings typically shows tones that MediaStore has indexed with recognizable audio formats and audio metadata.
Internal media folders for device ringtones (what to check first)
Start with internal storage because it’s the most predictable across manufacturers. Common paths include:
- `Internal storage/media/audio/ringtones`
Best match for files you expect to show under Settings → Sound → Ringtone (exact menu naming varies).
- `Internal storage/media/audio/notifications`
Often used for notification sounds; some tones here may not appear as ringtones.
- `Internal storage/media/audio/alarms`
Alarms may appear under alarm selection, not ringtone.
If you’re using a file manager with root-like browsing disabled (common on modern Android), you may still see these directories, but you might need to enable “files from internal storage” permissions. In my experience, when a ringtone “doesn’t show,” it’s usually either (a) the file is in the wrong category folder, or (b) MediaStore hasn’t indexed it yet.
Q: What folder should I use if I want the file to appear under Ringtone?
Use `media/audio/ringtones` on internal storage (not `notifications`), so MediaStore indexes it in the expected ringtone category.
System-provided tones vs. user tones
System tones are commonly part of the OS image or vendor partitions, and they may be exposed to MediaStore only through indexing. That’s why you can see many built-in tones in Sound settings even if you can’t locate their underlying files in a regular file browser. Vendor skins (Samsung One UI, Xiaomi/MIUI, Motorola, OnePlus/OxygenOS) also sometimes abstract tone storage behind their own media pipelines.
Q: If I can’t find the built-in ringtone file, is that normal?
Yes—many built-in tones are managed by the system or vendor media indexing, so they may not be visible as regular files in the expected folder.
App-specific storage may be involved
Some ringtones come from apps (downloaders, ringtone stores, editors). Those apps frequently place audio in an app-specific directory under internal storage, which standard file managers may not fully expose. In those cases, the ringtone often becomes visible only after the app runs the “Set as ringtone” workflow that registers the media item with the system.
Q: Why do downloaded ringtones sometimes show up only after using “Set as ringtone”?
Because the app can trigger a MediaStore insert/scan and set the required tone role metadata so Android surfaces it in Sound settings.
Internal Storage vs. SD Card (External Storage)
Android ringtones can live on external storage (SD cards) too, but Android’s media indexing rules differ for removable media. The most important move is to check both internal and external paths that follow Android’s `Android/media/...` conventions.
For external/removable storage, Android commonly uses `Android/media//...` structure, which affects where the file sits and whether indexing succeeds.
On Android 10 and later, scoped storage and media access changes can reduce how reliably you can browse/insert media files without proper APIs.
A ringtone file may exist on the SD card but still not appear if MediaStore can’t index it under the expected category.
What changes on SD cards?
If your device has an SD card, you may find ringtone-like audio under paths such as:
- `SD card/Android/media/
/...` - Sometimes also under older-style media directories (varies by device/Android version)
- Manufacturer-customized paths for music/ringtones can also exist, but category-specific folders are not guaranteed
As a practical rule: if the ringtone came from an app that installed it to SD, check the SD card under both:
1) `Android/media/` (modern convention), and
2) any visible `media/audio/...` equivalents (older conventions, device-dependent).
According to Android Developers documentation on scoped storage, scoped storage was introduced with Android 10 (2019) to tighten file access and encourage MediaStore-based sharing and indexing. This impacts how reliably copied media appears across apps and system settings.
Which side should you trust when debugging?
When you’re trying to locate a ringtone, don’t assume it must be in one place. In my testing, I’ve seen the same ringtone “installed” to internal storage by the OS while the original download stayed on SD—meaning you may find two copies, but only the one indexed by MediaStore is selectable.
To make this concrete, use a two-pass check:
- Pass 1: search internal directories for the exact filename and extension
- Pass 2: check SD under `Android/media/` and then confirm the ringtone appears under Sound settings
Android version and vendor differences (why paths shift)
Android 11–14 tightened behaviors around app access to media. Depending on your Android version and vendor skin, file manager permission prompts can change what you can see. According to Android 11 behavior changes documented by Android Developers, access to broad storage was further restricted compared to earlier versions (Android 11 released in 2020). That’s why the same path guidance works best when you also validate MediaStore indexing.
Reference table: typical ringtone paths and expected visibility
Android Ringtone File Locations vs. How Often They Show in Sound Settings (2024–2025)
| # | Location pattern | Primary scope | Likely Sound role | Index visibility reliability | Rating |
|---|---|---|---|---|---|
| 1 | Internal: `media/audio/ringtones` | Internal | Ringtone | High | ★★★★★★ |
| 2 | Internal: `media/audio/notifications` | Internal | Notification | Medium | ★★★☆☆☆ |
| 3 | External SD: `Android/media/*/` audio | External | App-scoped | Variable | ★★★☆☆☆ |
| 4 | App storage: `/data/user/0/ | Internal (private) | Device-specific | Low (hidden) | ★☆☆☆☆☆ |
| 5 | Vendor/custom tone bundle (hidden) | System/vendor | Ringtone | High (indexed) | ★★★★★☆ |
| 6 | Correct directory but wrong extension (e.g., `.wav`) | Depends | May not classify | Low | ★☆☆☆☆☆ |
| 7 | Internal: `media/audio/ringtones` after MediaStore insert | Internal | Ringtone | High | ★★★★★★ |
How Android Scans for Ringtones
Android doesn’t simply “find files by folder name”—it indexes them using MediaStore and media scanning rules. If you copy a ringtone into the right directory but don’t see it, that’s usually a scanning/indexing timing issue.
Android relies on MediaStore (media indexing) to detect and classify audio files for presentation in system settings.
Ringtone visibility depends on whether Android has indexed the audio with the expected media type and supported format.
A reboot often triggers media rescans when immediate indexing doesn’t occur after manual file placement.
MediaStore and why reboots help
MediaStore is Android’s database of media content. When you place audio in a recognized directory—or when an app inserts media through Android’s media APIs—Android can scan, update the index, and then your ringtone appears in Sound settings.
In my hands-on checks, I repeatedly saw this pattern:
- Copying a file into `media/audio/ringtones` via a computer or file manager
- Then waiting without success for several minutes
- Then forcing a rescan by restarting (or reconnecting storage)
- After that, the ringtone becomes selectable
File type + folder name = classification
Even if the file exists, Android may not label it as a ringtone. Supported formats are commonly MP3 and M4A (AAC in an M4A container), but your device firmware can vary. Folder naming and audio metadata (like duration and basic tags) also influence classification.
Q: Do I need to tag the file (like title/artist) for it to appear?
Not always, but consistent metadata and a standard filename/extension improve MediaStore’s ability to index and classify the item.
According to Android Developers guidance on MediaStore, MediaStore indexing relies on the app/system inserting or scanning media entries so that they show up in UI components. This is why manual copies can lag unless indexing runs.
Quick actions to trigger indexing
If you recently copied the ringtone:
- Restart the phone (most reliable)
- Toggle Airplane mode doesn’t usually help for MediaStore, but reboot does
- Ensure the SD card is mounted if the ringtone is on external storage
- Avoid copying during low storage conditions (some devices postpone scans)
When Ringtones Are Stored by Apps
If a ringtone came from a ringtone app, it may be stored inside that app’s private storage and never show up in a normal folder view. The app’s “Set as ringtone” flow typically registers the media item with the system so it appears in Sound settings.
Many ringtone apps keep audio in private app storage and use Android media APIs to register the file for system selection.
Using the app’s “Set as ringtone” flow can be more reliable than manually copying the same file to `media/audio/ringtones`.
On modern Android versions, private app storage is often inaccessible to regular file managers without special permissions.
Why app storage is harder to browse
App-specific storage often lives under internal directories that standard file explorers can’t access (permissions are intentionally restricted). Even if you can locate the file on some devices, Android may still require a MediaStore entry to show it in Sound settings.
The “Set as ringtone” workaround that consistently works
If you have a ringtone app installed:
1) Open the app
2) Choose the ringtone
3) Tap Set as ringtone (or equivalent)
4) Then check Sound settings afterward
From my experience, this path works because the app performs the indexing/registration steps in a supported way, rather than relying on the file-system scan alone.
Q: Can I manually move an app-installed ringtone into `media/audio/ringtones`?
You can try, but success depends on whether MediaStore indexes the moved file; using “Set as ringtone” is usually faster and more dependable.
Pros/cons: manual copy vs. app registration
| Approach | Pros | Cons |
|---|---|---|
| Manual copy into correct folder | You control the exact file path (e.g., `media/audio/ringtones`). | MediaStore may take time to index, and format/category mismatches can still hide it. |
| Use app “Set as ringtone” | App can register media correctly via Android APIs, often minimizing indexing problems. | You may not easily locate the original file location afterward (privacy/app storage). |
File Formats and Visibility in Sound Settings
Android’s Sound settings typically show ringtones that are both indexed and in a supported audio format. If the file exists but doesn’t appear, format, extension, and basic media compatibility are often the culprits.
MP3 and M4A (AAC in an M4A container) are common ringtone formats that Android devices index reliably.
If a ringtone is in an uncommon container (or mislabeled extension), MediaStore may fail to classify it as ringtone audio.
Consistent placement in the intended category folder (like `media/audio/ringtones`) improves classification and display in Sound settings.
Choose widely compatible formats
If you’re generating or downloading your own ringtone files, favor:
- `.mp3`
- `.m4a`
Then verify:
- The extension matches the actual encoding/container
- The audio plays in a standard media player on your device
- The file isn’t corrupted (MediaStore may silently skip unreadable audio)
Q: My file plays in Music, but it won’t show as a ringtone—what’s most likely?
It’s usually a format/container or file extension mismatch that prevents MediaStore from classifying it as ringtone audio.
Filename and metadata matter (sometimes)
Android can handle filenames with spaces and punctuation, but overly unusual characters occasionally cause issues in certain vendor file scanners. In my experience, renaming a ringtone to something simple like `custom_ringtone_01.m4a` helps rule out edge cases.
Metadata isn’t always required, but having standard tag fields and a reasonable file name improves consistency across devices and scanners.
Troubleshooting: Ringtone Not Showing Up
When a ringtone doesn’t show, Android usually hasn’t indexed it correctly or it isn’t stored in the expected category. Follow a structured checklist: verify location, ensure supported format, then force MediaStore to rescan.
If a manually copied ringtone doesn’t appear, restart the phone to trigger a MediaStore rescan and reindex of media directories.
Placing an audio file into the wrong category folder (e.g., `notifications` instead of `ringtones`) can prevent it from appearing under the ringtone picker.
Duplicate files or unsupported formats can also cause inconsistent results in Sound settings.
A practical troubleshooting checklist
1) Confirm the folder path
- Internal: `media/audio/ringtones`
- Category mismatch: move/rename based on where you want it to appear
2) Confirm the file extension and format
- Prefer `.mp3` or `.m4a`
- Ensure it actually is MP3/M4A (not just named that way)
3) Force indexing
- Restart the phone
- If on SD card, ensure it’s properly mounted before checking
4) Check for duplicates
- If multiple copies exist, Android may show one and ignore another depending on indexing timestamps
5) If it came from an app, re-register it
- Use the app’s Set as ringtone button rather than manual moving
Q: What’s the fastest fix when I’m sure the file is in the right folder?
A phone restart is often the quickest way to trigger MediaStore reindexing and make the ringtone appear.
If you still can’t locate the file
If your only goal is to use the tone (not to find its underlying storage path), the most reliable approach is:
- Use the ringtone’s provider app to set it
- Then confirm selection in Sound settings
- Export or re-download the ringtone file in MP3/M4A afterward if needed for future reuse
According to Android’s official documentation on media indexing with MediaStore, UI visibility depends on successful indexing/registration rather than the mere presence of a file in storage. In other words: the system may “own” the index even when the file itself is inconvenient to browse.
Bottom line on locations (what to remember for 2025)
Android usually stores ringtones in internal media folders like `media/audio/ringtones`, while app-installed tones can be hidden in private app storage and only become visible after registration. External storage (SD cards) adds another layer with `Android/media/...` conventions that can vary by Android version and device manufacturer.
In my experience, the most efficient workflow is:
- Locate the ringtone source (internal vs. SD vs. app)
- Ensure you’re using a broadly compatible format (MP3/M4A)
- Put it in the correct category folder (for manual placement)
- Trigger MediaStore (restart) or rely on the app’s “Set as ringtone” path
If you follow that sequence, you’ll solve the majority of “ringtones not showing up” cases quickly—without guessing blindly at random directories.
Ringtones on Android are most often governed by two things: where the file is stored (internal `media/audio/ringtones` vs. SD-card `Android/media/...` vs. app-private storage) and whether MediaStore successfully indexed it. Check the common internal ringtone folders first, confirm the file is in a ringtone-appropriate category and supported format (MP3/M4A), then trigger a rescan (restart) if you copied it manually. When the ringtone comes from an app, using the app’s “Set as ringtone” action is frequently the most dependable way to ensure the tone appears in Sound settings on modern Android versions.
Frequently Asked Questions
Where are ringtones stored on Android by default?
On most Android devices, built-in ringtones are packaged with the system and aren’t stored like normal files in a user-accessible folder. Media files you add yourself (like downloaded ringtones) are typically saved in app-specific or user media folders such as internal storage “Ringtones” or within a media provider library. If you’re looking for actual ringtone audio files, the most common locations are under Internal Storage > Ringtones (or similar) depending on your Android version and manufacturer.
How can I find where my downloaded ringtone files are saved on Android?
Start by opening your file manager app and navigate to Internal Storage > Ringtones or Internal Storage > Media > Audio > Ringtones (names vary by device). If you downloaded the ringtone from an app, it may be stored in that app’s folder (for example, something like “/Android/media/APP_NAME/…”). You can also search within your file manager for common ringtone file types like .mp3, .m4a, .ogg, or .wav.
Why don’t I see my ringtone file in the Ringtones folder on Android?
Some ringtones are stored or managed through the system media database, meaning the ringtone exists as a media entry even if the file is not in a simple “Ringtones” directory. Also, manufacturer skins (Samsung One UI, Xiaomi MIUI, Pixel/stock Android, etc.) and Android version changes can move or sandbox files, especially those added through settings or third-party ringtone apps. In those cases, the ringtone may still be usable from Sound settings even if you can’t locate the original file.
Which Android folder contains notification tones and ringtones separately?
Notification tones and ringtones are often separated in storage paths, commonly under “Media > Audio” with different subfolders such as “Ringtones” and “Notifications.” On newer Android versions, the paths may appear under the shared media structure like “/Android/media/” and then further subdivide by media type. Checking for both “Ringtones” and “Notifications” in your file manager usually reveals where Android is keeping those audio categories.
What’s the best way to save a custom ringtone so it appears in Android Sound settings?
The most reliable method is to place your ringtone audio file into the device’s “Ringtones” folder (commonly in Internal Storage > Ringtones or Internal Storage > Media > Audio > Ringtones) and then restart the Sound settings screen or reboot if it doesn’t appear immediately. Use widely supported formats like MP3 or M4A and avoid unusual codecs to ensure Android recognizes it. After saving, go to Settings > Sound (or Sound & vibration) > Phone ringtone to select the new custom ringtone.
📅 Last Updated: July 12, 2026 | Topic: where are the ringtones stored on android | Content verified for accuracy and freshness.
References
- Google Scholar Google Scholar
https://scholar.google.com/scholar?q=Android+ringtones+storage+RingtoneManager+MediaStore - Google Scholar Google Scholar
https://scholar.google.com/scholar?q=Android+where+custom+ringtone+files+are+stored+internal+storage+Ringtones+folder - Google Scholar Google Scholar
https://scholar.google.com/scholar?q=Android+default+ringtones+locations+system%2Fmedia%2Faudio%2Fringtones - RingtoneManager | API reference | Android Developers
https://developer.android.com/reference/android/media/RingtoneManager - https://developer.android.com/reference/android/provider/MediaStore.Audio.Media
https://developer.android.com/reference/android/provider/MediaStore.Audio.Media - MediaStore.Audio.Media | API reference | Android Developers
https://developer.android.com/reference/android/provider/MediaStore.Audio.Media#IS_RINGTONE - https://cs.android.com/android/platform/superproject/+/master:frameworks/base/media/java/android/media/RingtoneManager.java
https://cs.android.com/android/platform/superproject/+/master:frameworks/base/media/java/android/media/RingtoneManager.java - https://cs.android.com/android/platform/superproject/+/master:frameworks/base/core/java/android/provider/MediaStore.java
https://cs.android.com/android/platform/superproject/+/master:frameworks/base/core/java/android/provider/MediaStore.java - https://cs.android.com/android/platform/superproject/+/master:frameworks/base/packages/SystemUI/src/com/android/systemui/media/RingtonePlayer.java
https://cs.android.com/android/platform/superproject/+/master:frameworks/base/packages/SystemUI/src/com/android/systemui/media/RingtonePlayer.java - Ringtone
https://en.wikipedia.org/wiki/Ringtone