Algo que resulta bastante util es poder guardar variables en la memoria de nuestro teléfono, ya sea que guardemos que el usuario ya se ha registrado, su nombre o variables que utilizaremos después, pero que requerimos acceder a ellas posterior a la finalización de la aplicación. Pues bien hoy les dare dos funciones con esta utilidad.

 

La primera función que les pongo es para traer la información en un HashMap

 

public static HashMap<String, Object> getParameters(Context contexto)
{
    SharedPreferences sharedPreferences= contexto.getSharedPreferences("DATOS_APP", 0);

    HashMap<String, Object> hashMap = new HashMap<>();
    hashMap.put("STRING_DATA", sharedPreferences.getString("STRING_DATA", ""));
    hashMap.put("INT_DATA", sharedPreferences.getInt("INT_DATA", ""));

    return hashMap;
}

 

La segunda función sirve para asignar los valores

public static void setParameters(String valor1, int valor2, Context contexto)
{
    SharedPreferences sharedPref= contexto.getSharedPreferences("DATOS_APP", 0);
    SharedPreferences.Editor editor= sharedPref.edit();

    editor.putString("STRING_DATA", valor1);
    editor.putInt("INT_DATA", iccid);
    editor.commit();

}