He tenido este problema tanto en el Nexus 4 como en el Nexus 5 (de todos los teléfonos).
Tengo un archivo, es el mismo archivo de tono de llamada que uso en todos mis teléfonos, es un mp3 editado de una canción que me gusta.
Puse este archivo en la carpeta "Tonos de llamada" de mi dispositivo.
Cuando voy a cambiar mi tono de llamada, mi nuevo archivo no está disponible como selección en la configuración de Android.
Reiniciar el dispositivo no hace que se detecte el nuevo archivo.
Lo que termino haciendo CADA VEZ que tengo que añadir este archivo de tono de llamada (limpio mi dispositivo de vez en cuando) es encontrar la aplicación "Media Storage" en mi dispositivo y limpiar su memoria. En este punto el teléfono piensa que no hay tonos, pero una vez que reinicio, todos los viejos tonos están ahí junto con mi tono de llamada que ha estado en el mismo lugar todo el tiempo.
Así que tengo una solución, pero, ¿alguien puede decirme en qué me equivoco? ¡Esto me está volviendo loco! ¿Alguien más está viendo este problema?
Me tiene que faltar algo simple porque todos los foros de internet que estoy leyendo son todos directos "sólo pon el archivo en la carpeta de tonos y funciona como magia" lo cual es muy frustrante.
EDITORIAL: Alguna información adicional, he tenido el archivo allí desde hace un par de días, sólo para ver si eso hace una diferencia. Reinicié el dispositivo más de una docena de veces en los últimos días. El archivo todavía no está disponible como una opción.
EDITO 2: Ver comentarios más abajo. Parece tener algo que ver con la forma en que estoy colocando el archivo allí, pero aún así es extraño que el escaneo de los medios no lo detecte al reiniciar. ¿Alguien sabe algo sobre el escaneo de medios? ¿Quizás está optimizado en el arranque para saltar carpetas como las de los tonos de llamada, ya que no deberían cambiar con frecuencia...?
0 votos
La razón por la que no aparece inmediatamente es fácil: eso requiere que el escáner de medios añada su nombre/ubicación a su base de datos. Pero un reinicio debería haber desencadenado eso definitivamente, así que algo parece estar mal ahí. ¿Cómo has añadido el archivo? ¿Has probado a hacerlo a través de MTP/UMS (mientras el teléfono está conectado a tu ordenador)?
0 votos
@Izzy Lo agregué usando el explorador de archivos ES y lo copié desde el almacenamiento en la nube (Ubuntu One). ES se registra en U1 para mí y hago todo en la aplicación desde allí. Así es como suelo añadir siempre el archivo ya que sé que siempre está en mi almacenamiento en la nube. Acabo de probar a enchufarlo, quitar el archivo, desenchufar y volver a enchufar, añadir el archivo, desenchufar y ya estaba ahí en mis tonos de llamada sin reiniciar. Supongo que la aplicación no está desencadenando una exploración de los medios de comunicación correctamente, todavía extraño que no lo recogen en el reinicio hasta que se borre la memoria de la aplicación de almacenamiento de medios :/ :/. El archivo no puede estar corrupto, acabo de volver a copiarlo ahora... :(
0 votos
Probablemente tengas razón en lo de que la aplicación no activa el escáner de mesia. Sin embargo, un reinicio debería activarlo. Déjame adivinar: ¿todos los dispositivos afectados ya tienen Kitkat? Porque a partir de eso, el escáner de medios ya no hace un escaneo completo AFAIR (al menos las aplicaciones que lo activan ya no pueden hacerlo de la "manera antigua"). Si no recuerdo mal, ahora el escáner de medios debe apuntar a los archivos modificados directamente.
0 votos
Una nota más: Si mi suposición era correcta, y sus dispositivos corren 4.4.2, usted podría haber golpeado un Error de Kitkat ( Versión de Google Translate ). La solución descrita allí es más o menos la misma que ya estás utilizando.
0 votos
@Izzy Estoy bastante seguro de que esto sucedió en mi nexus 4 pre-kit kat. Eso es un buen punto sin embargo, me he dado cuenta de que el cambio en el escáner de los medios de comunicación, así en kit kat. Ah bueno, estoy perplejo.
0 votos
Relacionado Android.stackexchange.com/questions/56905/
0 votos
Probado hoy en Android 8.1 y funcionó bien. Transferido a través de cable USB.