通过SharedPreferences实现简单的记住登录状态和保存密码

Posted ennis

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过SharedPreferences实现简单的记住登录状态和保存密码相关的知识,希望对你有一定的参考价值。

  public static void setLogined(Context context, User user, boolean logined) {
        SharedPreferences.Editor editor = context.getSharedPreferences("isLogined", Context.MODE_PRIVATE).edit();
        editor.putString("username", user.getUsername());
        editor.putString("password", user.getPassword());   //记得加密
        editor.putBoolean("logined", logined);
        editor.apply();
    }

    public static User getLogined(Context context) {
        SharedPreferences pref = context.getSharedPreferences("isLogined", Context.MODE_PRIVATE);
        boolean logined = pref.getBoolean("logined", false);
        User user = new User();
        if (logined) {
            user.setUsername(pref.getString("username", ""));
            user.setPassword(pref.getString("password", ""));
            return user;
        } else {
            return null;
        }
    }

登录成功时将logined设置为true,注销时将logined设置为false,在第一个Activity通过判断User是否为空决定是否跳转

也可以保存密码,但要记得对密码加密

以上是关于通过SharedPreferences实现简单的记住登录状态和保存密码的主要内容,如果未能解决你的问题,请参考以下文章

SharedPreferences实现记住密码功能

SharedPreferences实现记住密码功能

安卓SharedPreferences的使用

Android SharedPreferences源码分析

Android SharedPreferences源码分析

Flutter——SharedPreferences