8 votos

¿Dónde almacena Android la configuración de la "aplicación por defecto para el tipo de archivo (abrir con)"?

¿Dónde almacena Android la configuración de la aplicación por defecto que conecta cada tipo de contenido con una aplicación designada? Me refiero a qué aplicación abre cada tipo de archivo o contenido, de modo que si tengo dos lectores de PDF y descargo un archivo PDF, Android utilizará uno de ellos sin dejar al usuario la opción de elegir.

Sé que puedo borrar la configuración por defecto de una aplicación pero no es lo que busco.

Quiero encontrar la tabla/base de datos/archivo que usa Android para esto. Está en un archivo de base de datos sqlite? ¿Dónde se almacena?

5voto

Andy Brudtkuhl Puntos 1714

En Jelly Bean, el actividades preferidas se almacenan en el archivo XML /data/system/users/0/package-restrictions.xml para el usuario principal. Los demás usuarios tienen su ID de usuario en lugar de 0 en ese camino. Si sistema de archivos encriptados está activado, comienza con /data/secure/system en lugar de /data/system .

Además de a través de la PackageManager este archivo sólo puede ser accedido por root. Puedes ver el código que lee y escribe el archivo (y por lo tanto infiere el formato) en la clase com.android.server.pm.Settings .

-1voto

Gaurav Puntos 1

Si tuviera un archivo de imagen en mi tarjeta sd, lo abriría a través de QuickPic porque ese es mi visor de galería por defecto. Si quisiera cambiar mi visor de galería por defecto, iría a Ajustes -> Aplicaciones -> QuickPic -> "Borrar datos" y entonces podría seleccionar cómo abrir un archivo de imagen de nuevo.

Por lo tanto, Android parece almacenar los datos de la aplicación por defecto dentro de los archivos de datos del programa que se está utilizando.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X