Сохранить пользовательское состояние в Android - PullRequest
9 голосов
/ 30 июня 2010

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

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

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

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

Ответы [ 2 ]

7 голосов
/ 30 июня 2010

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

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

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

Как только вы скопируете информацию с сервера в SharedPreferences, вы можете получить к ней доступ следующим образом:

data = prefs.getString("field_name");
3 голосов
/ 30 июня 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...