android如何实现记住用户名和密码以及自动登录

  介绍

这篇文章给大家分享的是有关android如何实现记住用户名和密码以及自动登录的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

先上一下效果图,由于只是实现功能,界面没有美化,见谅

 android如何实现记住用户名和密码以及自动登录

 android如何实现记住用户名和密码以及自动登录

由于xml文件内容,就不展现在这了,自己写一写就好,爸妈再也不用担心我的学习了,那么容易

package  com.sdufe.login;   ,   import  android.app.Activity;   import  android.content.Context;   import  android.content.Intent;   import  android.content.SharedPreferences;   import  android.content.SharedPreferences.Editor;   import  android.os.Bundle;   import  android.view.Menu;   import  android.view.View;   import  android.widget.Button;   import  android.widget.CheckBox;   import  android.widget.EditText;   import  android.widget.Toast;   ,/* *   ,* @author  lili.guo   ,*   ,* 2014-6-6下午3:20:17   ,*/public  class  MainActivity  extends  Activity  {   ,   ,private  EditText  username_et;   ,private  EditText  password_et;   ,private  CheckBox 物权;   ,private  CheckBox 汽车;   ,private  Button 登录;   ,private  String 用户名、密码;   ,SharedPreferences  sp;   ,   ,@Override   ,protected  void  onCreate (Bundle  savedInstanceState), {   ,super.onCreate (savedInstanceState);   ,setContentView (R.layout.activity_main);   ,   ,sp=getSharedPreferences (“userInfo" Context.MODE_WORLD_READABLE);   ,   EditText, username_et=(), findViewById (R.id.username);   EditText, password_et=(), findViewById (R.id.password);   ,rem=(复选框),findViewById (R.id.remember);   ,汽车=(复选框),findViewById (R.id.autologin);   ,登录=(按钮),findViewById (R.id.login);   ,   ,if  (rem.isChecked ()), {   ,   ,username_et.setText (sp.getString (“username",,““));   ,password_et.setText (sp.getString (“password",,““));   ,   ,if  (auto.isChecked ()), {   ,Intent  intent1=new 意图();   ,intent1.setClass (getApplicationContext (),, Welcome.class);   ,startActivity (intent1);   ,}   ,   ,}   ,   ,login.setOnClickListener (new  View.OnClickListener (), {   ,   ,@Override   ,public  void  onClick (View  v), {   ,//TODO  Auto-generated  method 存根   ,用户名=username_et.getText () .toString ();   ,密码=password_et.getText () .toString ();   ,   ,if  (username.equals (“Thea"),和password.equals (“123“)), {   ,,   Toast.makeText才能(getApplicationContext(),“登录成功,,,Toast.LENGTH_SHORT),告诉();   ,,   if 才能;(rem.isChecked ()), {   Editor 才能;编辑=sp.edit ();   editor.putString才能(“username",,用户名);   editor.putString才能(“password",,密码);   editor.commit才能();   ,,}   ,,   Intent 才能intent2=new 意图();   intent2.setClass才能(getApplicationContext (),, Welcome.class);   startActivity才能(intent2);   ,}   ,   ,   ,}   ,});   ,}   ,   ,@Override   ,public  boolean  onCreateOptionsMenu (Menu 菜单),{   ,//Inflate 从而,菜单,,却;能够adds  items 用,action  bar  if  it  is 礼物。   ,getMenuInflater () .inflate (R.menu.main,菜单);   ,return 真实;   ,}   ,   }

用户名和密码是写死的,为了方便有需要的人学习,稍微解释一下

if  (rem.isChecked ()), {   ,   ,username_et.setText (sp.getString (“username",,““));   ,password_et.setText (sp.getString (“password",,““));   ,   ,if  (auto.isChecked ()), {   ,Intent  intent1=new 意图();   ,intent1.setClass (getApplicationContext (),, Welcome.class);   ,startActivity (intent1);   ,}   ,   以前,}

以上代码意思是如果记住密码就拿到本地存储的用户名和密码,如果是自动登录则直接跳转的下一个网页

if  (rem.isChecked ()), {   Editor 才能;编辑=sp.edit ();   editor.putString才能(“username",,用户名);   editor.putString才能(“password",,密码);   editor.commit才能();   ,,}   ,,   Intent 才能intent2=new 意图();   intent2.setClass才能(getApplicationContext (),, Welcome.class);   startActivity才能(intent2);

android如何实现记住用户名和密码以及自动登录