2017-06-02 4 views
0

Ich habe Problem beim Verschlüsseln meiner Daten in SharedPreference das ist meine aktuelle SharedPreference mit speichern Daten nicht verschlüsseln. Ich weiß nicht, was Daten verschlüsseln.Wie verschlüsseln Daten auf SharedPreference

public class MySharedPreference { 

//this is name PREFS_NAME 
     public static final String PREFS_NAME = "LIST_CARD"; 
//this is CARD where are save data Card 
     public static final String CARD = "CARD"; 

     public MySharedPreference() { 
      super(); 
     } 

//this is functon witch save array list to Sharepreference 

    public void saveCardToSharedPreference(Context context, ArrayList<Card> cardList) { 
     SharedPreferences settings; 
     SharedPreferences.Editor editor; 
     settings = context.getSharedPreferences(PREFS_NAME, MODE_PRIVATE); 
     editor = settings.edit(); 
     Gson gson = new Gson(); 
     String jsonString = gson.toJson(cardList); 
     editor.putString(CARD, jsonString); 
     editor.commit(); 
    } 

}

Antwort

0

Wenn Sie Verschlüsselung kennen, können Sie es durch urself schreiben, es ist nur eine Verarbeitungs verschlüsseln Daten, die durch viele Arten von Zwei-Wege-Verschlüsselungsalgorithmus/Hash wie SHA, AES oder sonst etwas . Wenn nein, können Sie nach "secured SharedPreference" suchen, da dort viele Bibliotheken oder Support-Klassen vorhanden waren.

0

folgenden helfen Ihnen

static SharedPreferences.Editor editor; 

public static ArrayList<Card> getListSharedPref(Context context) { 
    SharedPreferences sharedPref= PreferenceManager.getDefaultSharedPreferences(context); 
    String json=sharedPref.getString("LIST_PREF",null); 
    Gson gson=new Gson(); 
    Type type=new TypeToken<ArrayList<Card>>(){}.getType(); 

    ArrayList<Card> beans = null ; 
    try { 
     beans = gson.fromJson(json, type); 
    } catch(Exception e) { 
     return null ; 
    } 
    return beans; 
} 

public static void setListSharedPref(Context context, ArrayList<Card> cardList) { 
    SharedPreferences sharedPref= PreferenceManager.getDefaultSharedPreferences(context); 
    editor = sharedPref.edit(); 
    Gson gson=new Gson(); 
    String json=gson.toJson(cardList); 
    editor.putString("LIST_PREF",json); 
    editor.commit(); 

} 
Verwandte Themen