Вопрос по android – Сохранение информации о пользователе в настройках приложения

24

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

Так, где эта информация должна быть сохранена? Я знаю, что у каждого приложения есть его настройки, поэтому должна быть эта информация? Может быть, кто-то может дать мне больше информации, что и как это делает.

Благодарю.

Я нашел этот пост: Каков наиболее подходящий способ хранения пользовательских настроек в приложении Android

Я считаю, что мой вопрос был дубликатом. Но было бы неплохо, если бы у вас было чем поделиться.

Ваш Ответ

4   ответа
60

сохраните информацию о пользователе, например, uname & amp; пароль в SharedPreferences с этим кодом.

SharedPreferences settings = getSharedPreferences("UserInfo", 0);
SharedPreferences.Editor editor = settings.edit();
editor.putString("Username",txtUname.getText().toString());
editor.putString("Password",txtPWD.getText().toString());
editor.commit();

а затем получить SharedPreferences из кода ниже

SharedPreferences settings = getSharedPreferences("UserInfo", 0);
txtUname.setText(settings.getString("Username", "").toString());
txtPWD.setText(settings.getString("Password", "").toString());
Error: User Rate Limit Exceededdeveloper.android.com/reference/android/content/…
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
25

Use Application Class or Shared Preferences

Я полагаю, вы можете легко найти примерApplication Class, SharedPreferences а такжеSQLite Database

Итак, я упоминаюWhere Do I Use Which Options

Application Class

Error: User Rate Limit Exceeded

SharedPreferences

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

SQLite Database

Когда есть объемные данные в формате записи (строка-столбец), я использовал их для хранения в базе данных, чтобы их было легко хранить, извлекать и обрабатывать.

2

менеджер приложений - & gt; ваше приложение - & gt; очистить данные

тогда все данные, сохраненные в общих настройках, будут удалены

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
7

SharedPreferences за это.

Некоторые коды из ссылок (взяты из документации):

public class Calc extends Activity {
    public static final String PREFS_NAME = "MyPrefsFile";

    @Override
    protected void onCreate(Bundle state){
       super.onCreate(state);
       . . .

       // Restore preferences
       SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
       boolean silent = settings.getBoolean("silentMode", false);
       setSilent(silent);
    }

    @Override
    protected void onStop(){
       super.onStop();

      // We need an Editor object to make preference changes.
      // All objects are from android.context.Context
      SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
      SharedPreferences.Editor editor = settings.edit();
      editor.putBoolean("silentMode", mSilentMode);

      // Commit the edits!
      editor.commit();
    }
}

Похожие вопросы