Android MediaStore sqlite db ubicación

Estoy tratando de encontrar la base de datos sqlite utilizada por el MediaStore. Por lo que yo entiendo, MediaStore contiene, entre otras, las listas de reproducción definidas en la aplicación de música predeterminada. En realidad, me gustaría duplicar una lista de reproducción, pero la aplicación no lo permite. De alguna manera pensé que podría arreglar esto si sólo podría encontrar el archivo db real. Pero me desvié completamente ahora, porque no puedo encontrar el db. Por cierto, estoy corriendo FroYo.

Al ver la fuente de Android, la clase en la que estamos interesados ​​parece ser android.provider.MediaStore y allí, el método getDatabaseForUri() parece generar una base de datos diferente para cada tarjeta de almacenamiento externa y una llamada internal.db .

Así que creo que el archivo que te interesa es:

 /data/data/com.android.providers.media/databases/internal.db 

Sin embargo, mi copia de esa base de datos no tiene la tabla de audio_playlists utilizada en el origen de Java, así que no estoy seguro de que esto sea correcto.

La forma correcta de hacerlo es utilizar el proveedor de contenido para consultar el almacén de medios y realizar cualquier tipo de modificación en las tablas desde allí.

Ejemplo rápido de cómo consultar a todos los artistas en el MediaStore.

 String[] proj = { MediaStore.Audio.Media._ID, MediaStore.Audio.Media.DATA, MediaStore.Audio.Media.DISPLAY_NAME, MediaStore.Audio.Artists.ARTIST }; //managed query doesn't need startManagingCursor called on the cursor Cursor c = managedQuery(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, proj, null, null, null); 

La ubicación es:

 /data/data/com.android.providers.media/databases/internal.db 

Audio_playlists no en Tablas, puedes verlo en Vistas. La herramienta sql es: sqliteman, ubuntu13.10

  • Eliminar un archivo de contentResolver sólo eliminar la entrada de la base de datos (no archivo)
  • ¿Es posible hacer una consulta sin procesar en la base de datos de metales de Android de meta sqlite?
  • Uso del URI de contenido con ACTION_VIDEO_CAPTURE
  • ¿Cuál es la mejor manera de elegir un video en Android?
  • ¿Cuál es la diferencia entre el título y el nombre para mostrar
  • Cuando toma la foto get - java.lang.Throwable: file: // Uri expuesto a través de ClipData.Item.getUri ()
  • ¿Qué hace MediaStore.Images.Media.MINI_THUMB_MAGIC?
  • ¿Cómo puedo actualizar MediaStore en Android?
  • MediaStore: obtener datos de imagen, miniatura y carpeta
  • Cursor vacío del MediaStore
  • Android - Selector de imágenes no funciona en Kindle Fire?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.