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.