本文通过sharedPreferences实现密码登录以及注册用户是否重复的检查。
无法上传截图,直接上代码。实际项目中涉及用户账户密码的基本都是用数据库保存,而且经过加密(MD5 等)。
LoginActivity.java代码
package com.example.test;
import java.security.MessageDigest;
import java.util.ArrayList;
import java.util.HashMap;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class LoginActivity extends Activity {
private int count;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
Button login = (Button) findViewById(R.id.login);
Button register = (Button) findViewById(R.id.register);
final EditText username = (EditText) findViewById(R.id.username);
final EditText password = (EditText) findViewById(R.id.password);
final TextView tips = (TextView) findViewById(R.id.tips);
//int[] num={1,2};
//final HashMap<String,String> hashMap=new HashMap<String,String>();
count = MySharedPreference.getIntValue(LoginActivity.this, "count");
tips.setText("当前共有" + count + "人注册");
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String strUsername = username.getText().toString();
String strPassword = password.getText().toString();
String defaultPass = MySharedPreference.getStringValue(LoginActivity.this, strUsername);
if (defaultPass.equals(strPassword)) {
//匹配成功登录跳转
Intent intent = new Intent(LoginActivity.this, FaceActivity.class);
startActivity(intent);
finish();
} else {