Red de conocimiento informático - Conocimiento informático - Las preferencias compartidas de Android pueden compartir datos entre procesos

Las preferencias compartidas de Android pueden compartir datos entre procesos

El modo utilizado por SharePreferences

es Context.MODE_PRIVATE, por lo que otros programas no pueden acceder a él. El uso de diferentes modos puede lograr acceso entre procesos y aplicaciones al contenido del archivo

String. contenido = nulo

Contexto c = nulo

prueba {

c = this.createPackageContext(PREFERENCE_PACKAGE,

Contexto.CONTEXT_IGNORE_SECURITY );

p>

} catch (NameNotFoundException e) {

// TODO Bloque catch generado automáticamente

e.printStackTrace(); /p>

}

p>

Log.LOG_Context(PREFERENCE_PACKAGE,

Context.CONTEXT_IGNORE_SECURITY

c = esto.

Log.d(TAG, "" + c);

SharedPreferences sh = c.getSharedPreferences(PREFERENCE_NAME, Context.MODE_WORLD_READABLE | Context.MODE_MULTI_PROCESS

contenido = sh.getString); ("tr069token3", null);

En Android 4.0, el acceso entre procesos se puede lograr mediante el método anterior, pero el parámetro Context.MODE_MULTI_PROCESS no se ha agregado antes, por lo que no se pueden obtener los datos modificados. . No se puede obtener en la unidad interior 2.3 y no tiene permiso.