En mi programa, quiero guardar un tono de llamada seleccionado por su ruta de archivo, y luego configurarlo como el tono de llamada actual más tarde.¿Cómo obtener el Uri de MediaStore a través de la ruta del archivo?
Tengo el tono de llamada uri de RingtonePreference, y obtengo la ruta del archivo desde la base de datos de MediaStore.
p. Ej.
Uri - content://media/internal/audio/media/29 Path - /system/media/audio/notifications/Ascend.mp3
Ahora, ¿cómo obtengo el tono de llamada de Uri de la ruta del archivo que guardé?
Dado que el tono de llamada ya existe en MediaStore, probé las siguientes funciones, pero no está funcionando.
uriRingtone = MediaStore.Audio.Media.getContentUriForPath(szRingtonePath);
El Uri no es el mismo que el que obtuve de RingtonePreference.
uriRingtone - content://media/internal/audio/media
¿Cómo consulto MediaStore para obtener el Uri que necesito?
p.s. La razón por la que no almaceno el tono de llamada directamente a Uri es que encontré que el Uri para el mismo tono de llamada podría cambiar a veces en algún dispositivo.
Any one ?? Gracias. – dong221