2013-09-08 14 views
8

zu speichern Ich bin ziemlich neu für Android. Ich möchte wissen, wo der beste Ort ist, um so etwas wie einen Authentifizierungs-Token zu speichern, den ich durch die Anmeldung auf meinem Server erhalte. Bei jeder weiteren Anfrage muss ich diesen Authentifizierungs-Token posten. Sicher, ich könnte irgendwo eine globale Klasse behalten, aber ich möchte nur wissen, wie eine gute/standardmäßige Möglichkeit ist, Daten zu speichern, die über activities und intents bestehen bleiben. Vielen Dank!Wo ist der beste Ort, um Globals (Authentifizierungs-Token) in Android

+4

Dropbox und Box sdk Beispiel-Apps nutzen 'SharedPreferences' Auth-Token zu speichern. Scheint wie der Weg zu gehen. – Vikram

Antwort

11

SharedPreferences ist der Weg zu gehen. Siehe Dokument hier: https://developer.android.com/reference/android/content/SharedPreferences.html

Einige Beispielcode ist wie folgt.

das Token speichern:

SharedPreferences settings = PreferenceManager 
          .getDefaultSharedPreferences(context); 
SharedPreferences.Editor editor = settings.edit(); 
editor.putString(some_key, your_auth_token_string); 
editor.commit(); 

das Token zu erhalten:

SharedPreferences settings = PreferenceManager 
          .getDefaultSharedPreferences(context); 
String auth_token_string = settings.getString(some_key, ""/*default value*/); 
+0

danke, werde das überprüfen. – botbot

+0

Sie können es vor dem Speichern in sharedprefs verschlüsseln – Mus

Verwandte Themen