studio programacion para móviles español edición desarrollo desarrollar curso aprende aplicaciones android sharedpreferences

android - programacion - ¿Las preferencias compartidas pueden ser privadas?



manual programacion android español pdf (3)

Solo por el nombre, supongo que las Preferencias Compartidas son ... compartidas entre aplicaciones? Es decir, incluso si mi aplicación los define y crea, cualquier aplicación en Android puede acceder a ellos. ¿Es esto correcto?

(Si esto no es correcto, ¿por qué la Guía de desarrollo de almacenamiento de datos enfatiza el almacenamiento interno como "Almacenar datos privados"?)

Si esto es correcto, ¿puedo modificar este comportamiento predeterminado para que una preferencia solo sea visible desde la aplicación en la que la defino y la creo?

Si es así, ¿cómo hago eso?


El getSharedPreferences en la clase de contexto toma dos argumentos, nombre de cadena y modo int. El modo determina si las preferencias compartidas son privadas o no. Context.getSharedPreferences


Si estoy en lo cierto, puedes hacer que se almacene como privado llamando

getSharedPreferences(yourfile, MODE_PRIVATE); public static final int MODE_PRIVATE

Desde: API Nivel 1 Modo de creación de archivos: el modo predeterminado, donde la aplicación que llama solo puede acceder al archivo creado (o todas las aplicaciones que comparten la misma ID de usuario).

Ver también:

MODE_WORLD_READABLE MODE_WORLD_WRITEABLE Constant Value: 0 (0x00000000)


SharedPreferences son privadas por defecto. Se comparten entre los componentes de su aplicación.