Pour meubler mes réflexions, se concentrer uniquement sur le media-scanner intégré ne suffira pas, car cela nécessite de créer votre propre ROM ! La raison en est que le media-scanner est signé avec un certificat système qui est partagé avec la ROM en question.
Et donc, cela nécessite d'avoir les clés signées de la ROM d'origine afin de remplacer le media-scanner intégré.
En ce qui concerne le fait de mettre des fichiers MP3 dans le dossier /system/media/audio
- pourquoi ? Parlons-nous de fichiers MP3 d'albums qui peuvent atteindre entre 5 et 8 Mb de taille ? Ou parlons-nous d'Ogg Vorbis pour sonneries/notifications ?
La partition /system
est limitée en taille en fonction de la configuration du fabricant en termes de disposition des partitions.
Si les médias audio sont stockés sur la carte SD dans les répertoires respectifs /sdcard/media/audio/Ringtones
et /sdcard/media/audio/notifications
, ainsi qu'une URI (Uniform Resource Identifier) pointant vers le média approprié déclaré comme "média de stockage externe" comme dans "MediaStore.Audio.Media.EXTERNAL_CONTENT_URI" (voir la Documentation pour les développeurs à ce sujet), ils seront détectés par Android lui-même et apparaîtront dans Paramètres > Sons, comme 'Sonnerie de téléphone' ou 'Sonnerie de notification'.
En fonction de la ROM en elle-même, il peut y avoir des outils de développement appelés 'Outils Dev', où il y a une activité qui peut déclencher l'invocation du media-scanner intégré, ceci est dans le stock/vanille AOSP Android.