Как сохранить пароль пользователя в памяти устройства

Как сохранить пароль пользователя в памяти устройства. Даже после того, как пользователь закрывает приложение и возвращается обратно, он должен иметь возможность аутентифицировать свое имя пользователя и пароль. Прямо сейчас я тестирую в Eclipse … поэтому, пожалуйста, помогите мне с некоторыми указателями / ссылками, которые позволят мне протестировать в Eclipse и в конечном итоге запустить Mobile.

Я использовал SharedPreferences для хранения имени пользователя и пароля, это гораздо более легкое решение для хранения весов и защита вашего приложения.

Общие настройки в Android Dev Guide

Эй .. я сделал d простой демо для u, чтобы сохранить имя пользователя и пароль .. !!! Он хранится во внутренней памяти устройства, он создает файл и сохраняет / извлекает данные из / из этого файла .. код следующий ..

import android.app.Activity; import android.content.SharedPreferences; import android.os.Bundle; import android.view.Gravity; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup.LayoutParams; import android.widget.Button; import android.widget.CheckBox; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; public class Login extends Activity { LinearLayout lymain; EditText user_edit; EditText pass_edit; TextView user_txt; TextView pass_txt; CheckBox savepass; Button save; public static final String PREFS_NAME = "MyPrefsFile"; private static final String PREF_USERNAME = "username"; private static final String PREF_PASSWORD = "password"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); lymain = new LinearLayout(getApplicationContext()); lymain.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT)); lymain.setPadding(15,15,15,15); lymain.setOrientation(1); lymain.setGravity(Gravity.CENTER); user_edit = new EditText(getApplicationContext()); user_edit.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT)); pass_edit = new EditText(getApplicationContext()); pass_edit.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT)); user_txt = new TextView(getApplicationContext()); user_txt.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT)); user_txt.setText("Enter Username"); pass_txt = new TextView(getApplicationContext()); pass_txt.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT)); pass_txt.setText("Enter Password"); savepass = new CheckBox(getApplicationContext()); savepass.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,40)); savepass.setText("Save Username/Password?"); save = new Button(getApplicationContext()); save.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); save.setText(" SAVE "); save.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { String loginName = user_edit.getText().toString(); String password = pass_edit.getText().toString(); if(savepass.isChecked()){ getSharedPreferences(PREFS_NAME,MODE_PRIVATE) .edit() .putString(PREF_USERNAME, loginName) .putString(PREF_PASSWORD, password) .commit(); Toast.makeText(getApplicationContext(),"Saved Successfully",Toast.LENGTH_LONG).show(); } } }); SharedPreferences pref = getSharedPreferences(PREFS_NAME,MODE_PRIVATE); user_edit.setText(pref.getString(PREF_USERNAME, null)); pass_edit.setText(pref.getString(PREF_PASSWORD, null)); lymain.addView(user_txt); lymain.addView(user_edit); lymain.addView(pass_txt); lymain.addView(pass_edit); lymain.addView(savepass); lymain.addView(save); setContentView(lymain); } }