2012-02-15 4 views
1

Я хочу зарегистрироваться в своем приложении. Поэтому я сделал все запросы к моему веб-сервису. Я сейчас, когда пользователь зарегистрирован.Регистрация в приложении в правильном направлении

Теперь мне нужно сохранить где-то, что он зарегистрирован, что еще не дает ему регистрационную форму.

Как это сделать?

Нужно ли мне сохранять где-нибудь в моей базе данных sqlite и каждый раз, когда приложение обедает, проверьте, зарегистрирован ли он. Или, может быть, в настройках приложения я мог бы сохранить эту информацию.

Я новичок в разработке приложений для Android, и я ищу правильный путь.

Спасибо всем за помощь.

ответ

2

Вы можете сохранить это с помощью SharedPreferences. Проверьте ссылку на образец кода.

http://developer.android.com/guide/topics/data/data-storage.html#pref.

Эти данные будут удалены, если пользователи удалили приложение или удалили все данные из системного меню.

Редактировать: Если вы действительно хотите помнить о настройках по всем установкам, вы должны попробовать Backup API. http://developer.android.com/guide/topics/data/backup.html

+1

Я думаю, , как пользователь, я бы хотел, чтобы моя учетная запись была очищена, если я удалю приложение. Поэтому резервное копирование здесь не кажется очень интересным, даже возможно инвазивным. – Snicolas

1

После регистрации пользователя вы можете сохранить его в своей базе данных sqlite, и вы должны проверять каждый раз, когда запускается ваше приложение. Но если пользователь удалил приложение и попытался переустановить его, попросите снова зарегистрироваться. Чтобы этого избежать, вы должны хранить информацию, такую ​​как идентификатор устройства и зарегистрированные данные на некоторых серверах, а также в базе данных sqlite и должны проверять когда приложение запускается ...

2

Лучшим решением является использование Android's Account Manager для обработки учетной записи пользователя. Этот Подход является наиболее безопасным (учетные данные не подвергаются), однако имеет два недостатка:

  • Это немного complocated настроить
  • Это требует, по крайней мере, версия API 5
Смежные вопросы