As an avid Android user.
I think that MediaStore is a “Public Link” between the Android Media Scanner internal application (you can manually run it through spare parts) and third-party applications such as yours.
I assume MediaStore is a “public link” based on its android.provider package.
As providers in android, how applications provide information to other applications
If MediaStore is a ContentProvider, reading the information filled out by MediaScanner.
Then MediaStore is designed for custom media such as music, video, images, etc.
For ringtones, notifications; I think you should use android.media.RingtoneManager
Also do not recode the path "/ sdcard /" There is an api call to get it, Environment.getExternalStorageDirectory ()
http://twitter.com/cyanogen/status/13980762583
====
The pro is that Media Scanner launches every time you mount removable storage onto your phone, and also scans the internal memory (if it has something like HTC EVO and is incredible)
Brian source share