android密码登录,简单的密码登录功能实现(Android)

今天主要是跟大家分享一个简单的手机本地密码登录模块,包括用户和密码的注册,登录和修改等主要功能;实现原理十分简单,主要运用到了SharedPreferences存储技术作为密码用户信息的保存。

模块演示图片

b03ed08f9eba

Screenshot_20200512-213654.jpg

b03ed08f9eba

Screenshot_20200512-213658.jpg

b03ed08f9eba

Screenshot_20200512-213706.jpg

实现代码

LoginActivity(登录)

主要是实现软件的登录和注册判断跳转逻辑。

public class LoginActivity extends AppCompatActivity {

EditText lg_user;

EditText lg_password;

Button lg_login;

Button registered;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_login);

SharedPreferences pref=getSharedPreferences("yonghu",MODE_PRIVATE);

String text=pref.getString("user","");

lg_user=(EditText) findViewById(R.id.lg_user);

lg_user.setText(text);

lg_password=(EditText) findViewById(R.id.lg_password);

lg_login=(Button)findViewById(R.id.login);

lg_login.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

SharedPreferences pref=getSharedPreferences("yonghu",MODE_PRIVATE);

String text01=pref.getString("user","");

String text02=pref.getString("password","");

if(text01.equals("")==false&&text01.equals(lg_user.getText().toString())==true&&

text02.equals("")==false&&text02.equals(lg_password.getText().toString())==true){

Intent intent=new Intent(LoginActivity.this,MainActivity.class);

startActivity(intent);

LoginActivity.this.finish();

}

else{

Toast.makeText(LoginActivity.this, "账户或密码错误", Toast.LENGTH_SHORT)

.show();

lg_password.setText("");

}

}

});

registered=(Button)findViewById(R.id.lg_registered);

registered.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

SharedPreferences pref=getSharedPreferences("yonghu",MODE_PRIVATE);

String text01=pref.getString("user","");

String text02=pref.getString("password","");

if(text01.equals("")==true){

Intent intent=new Intent(LoginActivity.this,RegisteredActivity.class);

startActivity(intent);

LoginActivity.this.finish();

}

else{

Toast.makeText(LoginActivity.this, "已拥有账户,您可以修改密码", Toast.LENGTH_SHORT)

.show();

Intent intent=new Intent(LoginActivity.this,ChangeActivity.class);

startActivity(intent);

LoginActivity.this.finish();

}

activity_login(登录界面)

xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_pare

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现 Android Studio 账户密码验证登录功能可以使用 Firebase Authentication(Firebase 认证)服务。下面是一个简单的示例代码: 1. 在 Firebase 控制台中创建一个新项目,并启用 Firebase Authentication 服务。 2. 在 Android Studio 中添加 Firebase 依赖库和插件。 3. 在应用程序的 build.gradle 文件中添加以下依赖: ``` implementation 'com.google.firebase:firebase-auth:19.4.0' ``` 4. 在 LoginActivity 中添加以下代码: ```java public class LoginActivity extends AppCompatActivity { private EditText mUsernameEditText; private EditText mPasswordEditText; private FirebaseAuth mAuth; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); mAuth = FirebaseAuth.getInstance(); mUsernameEditText = findViewById(R.id.username_edit_text); mPasswordEditText = findViewById(R.id.password_edit_text); Button loginButton = findViewById(R.id.login_button); loginButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String email = mUsernameEditText.getText().toString(); String password = mPasswordEditText.getText().toString(); mAuth.signInWithEmailAndPassword(email, password) .addOnCompleteListener(LoginActivity.this, new OnCompleteListener<AuthResult>() { @Override public void onComplete(@NonNull Task<AuthResult> task) { if (task.isSuccessful()) { // 登录成功 Toast.makeText(LoginActivity.this, "登录成功", Toast.LENGTH_SHORT).show(); // 跳转到主界面 Intent intent = new Intent(LoginActivity.this, MainActivity.class); startActivity(intent); finish(); } else { // 登录失败 Toast.makeText(LoginActivity.this, "登录失败", Toast.LENGTH_SHORT).show(); } } }); } }); } } ``` 在这个示例中,我们获取了输入的用户名和密码,然后使用 `signInWithEmailAndPassword()` 方法对其进行验证。如果验证成功,则跳转到主界面,否则显示错误消息。 需要注意的是,这只是一个简单的示例代码,实际应用中还需要进行更多的错误处理和安全性检查。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值