Android: Guardar el objeto android.net.Uri en la base de datos

Lo que estoy tratando de hacer es obtener el tono de llamada seleccionado del usuario, establecer una alarma AlarmManager para reproducir ese tono cuando la alarma se apaga. Pero tengo que guardar el tono de llamada en la base de datos para que pueda restablecer todas las alarmas después de reiniciar el teléfono.

Mi pregunta es cuál es la mejor manera de guardar el ringtone Uri a la base de datos para recuperar más tarde?

He intentado lo siguiente:

1) guardar el título de tono de timbre en el DB y luego recuperarlo y anexarlo a una ruta de tono predeterminada. Pero el problema, es que el tono de llamada podría cargarse desde una ubicación diferente 2) Almacenar el esquema de uri, esquema spefici parte y fragmento y luego llamar a Uri.fromParts para crear el Uri. 3) crear un array inputStream, byte [] desde el Uri y guardarlo como un blob y luego leerlo de nuevo y arrojar el resultado a Uri

Ninguno de estos trabajos.

Su ayuda es muy apreciada.

Guarde el URI como cadena en la base de datos y luego carguelo más tarde.

// This will get the uri in a string format String s = mUri.toString(); 

Cuando recupera la cadena de la base de datos, reconstruya el URI de esta manera:

 // This will decode the string into a URI Uri mUri = Uri.parse(s); 

Espero que ayude. ¡Buena suerte!

  • Cómo tomar una foto, guardarla y obtener la foto en Android
  • Filtro de intenciones para iniciar mi actividad cuando se hace clic en el URI personalizado
  • ¿por qué java.net.UnknownHostException: Host no está resuelto: webservername.com:80?
  • Image uri no muestra imágenes en ImageView en algún dispositivo Android
  • Cómo usar setImageUri () en Android
  • ¿Cómo comprobar si el recurso apuntado por Uri está disponible?
  • Descubriendo todo acerca de la clase Uri de Android: uso y propósito
  • Puedo obtener el ancho de archivo de imagen y la altura de uri en android?
  • Visualización dinámica de imágenes del recurso / dibujable
  • Android: Obtener un archivo URI de un URI de contenido?
  • Convertir cuerda a Uri
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.