2010-06-30 3 views
9

Я разрабатываю приложение для Android, которое должно получать информацию для каждого пользователя.Сохранять состояние пользователя в Android

Я сделал аутентификацию с использованием методов GET и POST. Теперь у меня есть файл cookie, поставляемый сервером, когда правильное имя пользователя и пароль.

Как хранить эти данные? Я искал, но не смог найти лучший способ сохранить сеанс в Android.

Как приложения, такие как Foursquare, Facebook, например, сохраняют состояние пользователя? Как они сохраняют данные?

ответ

7

Если вы просто хотите сохранить некоторую информацию о пользователе, вы можете использовать SharedPreferences, пока вы можете получить текст с сервера.

После того как вы текст, который вы хотите сохранить:

final SharedPreferences prefs = context.getSharedPreferences(); 
Editor editor = prefs.edit(); 
editor.putString("field_name", data); 
editor.commit(); 

После того, как вы копируете информацию с сервера на SharedPreferences, вы можете получить доступ к нему, как так:

data = prefs.getString("field_name"); 
3

Эти приложения, скорее всего, используют AccountManager для хранения данных учетной записи. В вашем случае вам может быть проще хранить учетную информацию пользователя в SharedPreferences, которую вы можете вспомнить при запуске Activity.

Смежные вопросы