本文介绍了Android:利用SharedPreferences实现自动登录,具体如下:

主要代码:

public class LoginActivity extends Activity { private EditText username; private EditText userpassword; private CheckBox remember; private CheckBox autologin; private Button login; private SharedPreferences sp; private String userNameValue,passwordValue;  @Override protected void onCreate(Bundle savedInstanceState) {  // TODO Auto-generated method stub  super.onCreate(savedInstanceState);  setContentView(R.layout.login);    // 初始化用户名、密码、记住密码、自动登录、登录按钮  username = (EditText) findViewById(R.id.username);  userpassword = (EditText) findViewById(R.id.userpassword);  remember = (CheckBox) findViewById(R.id.remember);  autologin = (CheckBox) findViewById(R.id.autologin);  login = (Button) findViewById(R.id.login);  sp = getSharedPreferences("userInfo", 0);  String name=sp.getString("USER_NAME", "");  String pass =sp.getString("PASSWORD", "");    boolean choseRemember =sp.getBoolean("remember", false);  boolean choseAutoLogin =sp.getBoolean("autologin", false); //  Toast.makeText(this, name, Toast.LENGTH_SHORT).show();    //如果上次选了记住密码,那进入登录页面也自动勾选记住密码,并填上用户名和密码  if(choseRemember){   username.setText(name);   userpassword.setText(pass);   remember.setChecked(true);  }  //如果上次登录选了自动登录,那进入登录页面也自动勾选自动登录  if(choseAutoLogin){   autologin.setChecked(true);  }        login.setOnClickListener(new OnClickListener() {     // 默认可登录帐号tinyphp,密码123   @Override   public void onClick(View arg0) {    userNameValue = username.getText().toString();    passwordValue = userpassword.getText().toString();    SharedPreferences.Editor editor =sp.edit();        // TODO Auto-generated method stub    if (userNameValue.equals("tinyphp")      && passwordValue.equals("123")) {     Toast.makeText(LoginActivity.this, "登录成功",       Toast.LENGTH_SHORT).show();          //保存用户名和密码     editor.putString("USER_NAME", userNameValue);     editor.putString("PASSWORD", passwordValue);          //是否记住密码     if(remember.isChecked()){            editor.putBoolean("remember", true);           }else{      editor.putBoolean("remember", false);         }                         //是否自动登录      if(autologin.isChecked()){              editor.putBoolean("autologin", true);             }else{       editor.putBoolean("autologin", false);      }     editor.commit();           //跳转     Intent intent =new Intent(LoginActivity.this,SuccessActivity.class);     startActivity(intent);    } else {     Toast.makeText(LoginActivity.this, "用户名或密码错误,请重新登录!",       Toast.LENGTH_SHORT).show();    }   }  }); }}


<?xml version="1.0" encoding="utf-8"?>         

源码下载:源码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

更多相关文章

  1. android默认debug.keystore的密码
  2. Android动态显示隐藏密码输入框的内容
  3. Android EditText 密码输入框可见性设置
  4. android 密码加密
  5. 记住密码
  6. Android 记住密码和自动登录界面的实现(SharedPreferences 的用法
  7. 【Android】debug 状态下其签名文件 debug.keystore 相关(如何获
  8. Android TestView文本文字修改实例
  9. Android 在应用中使用用户凭证(PIN码、密码)

随机推荐

  1. android 中百度地图 关于地图缩放所调用
  2. Android消息机制分析
  3. Ubuntu 10.10从零开始建立android 2.2 fr
  4. Android 中文 API (102)―― CursorAdapter
  5. Android 控件ProgressBar进度条
  6. mac android sdk manager 无法更新(被墙)
  7. Android开发教程笔记完全版
  8. Android 4 游戏高级编程(第2版)
  9. Android界面布局(Layout)和菜单(Menu)
  10. Android开发环境(入门)