基本信息
源码名称:android 记住用户名密码+自动登录示例源码
源码大小:1.39M
文件格式:.rar
开发语言:Java
更新时间:2018-05-16
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559

本次赞助数额为: 5 元 
   源码介绍


package com.example.autologin;

import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Toast;

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();
				}

			}

		});

	}

}