Pregunta

Me estoy poniendo en práctica el nuevo BackupAgentHelper desde Android OS 2.2.

Para que funcione es necesario proporcionar el nombre de la SharedPreferences que desea hacer copia de seguridad:

public class MyPrefsBackupAgent extends BackupAgentHelper {
// The name of the SharedPreferences file
static final String PREFS = "user_preferences";

// A key to uniquely identify the set of backup data
static final String PREFS_BACKUP_KEY = "prefs";

// Allocate a helper and add it to the backup agent
void onCreate() {
    SharedPreferencesBackupHelper helper = new SharedPreferencesBackupHelper(this, PREFS);
    addHelper(PREFS_BACKUP_KEY, helper);
}
}

El problema es que utilizo el método PreferenceManager.getDefaultSharedPreferences() en mi solicitud para obtener el valor por defecto compartida ejemplo preferencias. Ahora tengo que proporcionar el nombre de ese archivo. ¿Cómo puedo saber lo que es el nombre?

(y por qué no suministra un ayudante que sólo hace una copia de seguridad DefaultSharedPreferences?)

¿Fue útil?

Solución

Parece que se llama "packagename_preferences"

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top