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.

One Solution collect form web for “Android: Guardar el objeto android.net.Uri en la base de datos”

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!

  • Obtener realPath volver null en android marshmallow?
  • ENOENT (ningún archivo o directorio) cuando hay un archivo allí
  • Indexación de aplicaciones para Android y enlaces profundos: ¿me equivoqué todo el tiempo?
  • Empieza whatsapp con android.content.Intent.ACTION_SENDTO
  • Obtener el camino real de URI de archivo en sdcard marshmallow
  • Abrir en la intención del navegador cuando el enlace también redirecciona con deep-linking
  • Android: vinculación de aplicaciones - sólo admite ciertos caminos?
  • ¿Hay lejos para conseguir uri del mapa de bits con hacia fuera excepto él a sdcard?
  • ¿Cómo obtener el tono de llamada actual en Android?
  • Cómo convertir un archivo: // uri en contenido: // uri?
  • Obtener URI de la imagen dibujable
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.