本文介绍了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 按钮置灰效果
  2. android flutter打包 apk 及接facebook 及google登录的密钥生成
  3. android 仿QQ登陆界面实现
  4. android通过webservice验证用户
  5. Android第三方登录-----微信登录接入方法
  6. Android(安卓)登录界面调用输入法时让界面自动上移,使输入法不会
  7. Eclipse开发简易的Android服务器
  8. Android中点击按钮后隐藏输入法
  9. Android仿照淘宝,京东,当当购物平台

随机推荐

  1. Android(安卓)人脸识别了解一下 (上)
  2. SQLite在Android中的使用
  3. Android(安卓)L开发指南
  4. Android(安卓)如何将定制的Launcher成为
  5. Android崩溃日志收集是个什么鬼?
  6. 一些Activity小技巧
  7. Android(安卓)signed APK程序正式签名方
  8. Android(安卓)入个门
  9. android之handler使用
  10. J2me游戏如何快速移植到Android(1)