广告
返回顶部
首页 > 资讯 > 移动开发 >Android:利用SharedPreferences实现自动登录
  • 889
分享到

Android:利用SharedPreferences实现自动登录

自动Android 2022-06-06 05:06:05 889人浏览 八月长安
摘要

本文介绍了Android:利用SharedPreferences实现自动登录,具体如下: 主要代码: public class LoginActivity extends

本文介绍了Android:利用SharedPreferences实现自动登录,具体如下:

主要代码:


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



<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="Http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="vertical"
 android:padding="10dp" >
 <TextView
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="用户名:" />
 <EditText
  android:id="@+id/username"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:ems="10"
  android:inputType="textPersonName" >
 </EditText>
 <TextView
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_marginTop="10dp"
  android:text="密码:" />
 <EditText
  android:id="@+id/userpassword"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:ems="10"
  android:inputType="textPassword" >
 </EditText>
 <CheckBox
  android:id="@+id/remember"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="记住密码" />
 <CheckBox
  android:id="@+id/autologin"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="自动登录" />
 <Button
  android:id="@+id/login"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:text="登录" />
</LinearLayout>

源码下载:源码

您可能感兴趣的文章:Android通过SharedPreferences实现自动登录记住用户名和密码功能Android SharedPreferences实现记住密码和自动登录界面Android SharedPreferences实现保存登录数据功能


--结束END--

本文标题: Android:利用SharedPreferences实现自动登录

本文链接: https://www.lsjlt.com/news/23181.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android:利用SharedPreferences实现自动登录
    本文介绍了Android:利用SharedPreferences实现自动登录,具体如下: 主要代码: public class LoginActivity extends...
    99+
    2022-06-06
    自动 Android
  • Android SharedPreferences实现记住密码和自动登录界面
    SharedPreferences介绍: SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置参数,它是采用xml文件存放数据的...
    99+
    2022-06-06
    自动 界面 Android
  • Android应用中使用SharedPreferences实现一个自动登录功能
    本篇文章给大家分享的是有关Android应用中使用SharedPreferences实现一个自动登录功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。SharedPrefere...
    99+
    2023-05-31
    android sharedpreferences roi
  • Android中怎么利用SharedPreferences实现自动登录记住用户名和密码功能
    本篇文章为大家展示了Android中怎么利用SharedPreferences实现自动登录记住用户名和密码功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。SharedPreferences简介Sh...
    99+
    2023-05-31
    android sharedpreferences
  • Android用SharedPreferences实现登录注册注销功能
    Android用SharedPreferences实现登录注册注销功能 前言 本文用SharedPreferences本地缓存账号信息来实现登录注册功能,以及退出注销功能。 一、本文...
    99+
    2022-11-13
  • Android用SharedPreferences怎么实现登录注册注销功能
    这篇“Android用SharedPreferences怎么实现登录注册注销功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇...
    99+
    2023-06-30
  • 怎么在Android中利用SharedPreferences实现存储
    怎么在Android中利用SharedPreferences实现存储?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。SharedPreferences 特点即便是...
    99+
    2023-05-31
    android sharedpreferences roi
  • java web实现自动登录
    本文实例为大家分享了java web实现自动登录的具体代码,供大家参考,具体内容如下 实现思路 1、在登录的 api 或 servlet中验证用户名密码 2、如果验证成功,则把该用户...
    99+
    2022-11-12
  • Android实现登录邮箱的自动补全功能
    本文实例为大家分享了Android登录邮箱自动补全功能的实现方法,供大家参考,具体内容如下 效果: 实现原理: 1、继承重写简单控件AutoCompleteTextView ...
    99+
    2022-06-06
    自动 Android
  • putty怎么实现自动登录
    本篇内容主要讲解“putty怎么实现自动登录”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“putty怎么实现自动登录”吧!登录主机并输入ssh-keygen -t rsa 提示Enter fil...
    99+
    2023-06-09
  • 如何实现except自动登录
    这篇文章主要为大家展示了“如何实现except自动登录”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现except自动登录”这篇文章吧。代码如下:#!/usr/bin/expect -fs...
    99+
    2023-06-09
  • Vista如何实现自动登录
    这篇文章主要介绍了Vista如何实现自动登录,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。            ...
    99+
    2023-06-14
  • php如何实现自动登录
    本文操作环境:windows10系统、php 7、thinkpad t480电脑。首先在用户第一次登陆的时候,如果勾选了一周内免登陆,则在登陆操作完成之后,存储一个自动登录的cookie,这个cookie可以是“$value是用户的&quo...
    99+
    2015-06-25
    php 自动登录
  • JavaWeb实现自动登录功能
    本文实例为大家分享了JavaWeb实现自动登录功能的具体代码,供大家参考,具体内容如下 自动登录是通过存储cookie值来实现的。 工程目录如下: login.jsp: <...
    99+
    2022-11-12
  • Appium+Python实现自动化登录
    #Appium+Python实现自动化测试 Appium简介 官方的概述为: Appium is an open source test automation framework for use with native, hybrid...
    99+
    2023-01-31
    Appium Python
  • 利用Selenium添加cookie实现自动登录的示例代码(fofa)
    介绍 Selenium可以模拟浏览器进行自动化操作,但一些网站需要进行登录才能进行一些操作,比起输入账号密码,cookie是更加方便的。而且fofa首先登录邮箱账号时获得的cooki...
    99+
    2022-11-12
  • Android中的密码记住功能怎么利用 sharedPreferences实现
    本篇文章给大家分享的是有关Android中的密码记住功能怎么利用 sharedPreferences实现,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。编写界面交互代码:pack...
    99+
    2023-05-31
    sharedpreferences android roi
  • 如何实现ssh expect自动登录
    这篇文章给大家分享的是有关如何实现ssh expect自动登录的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。实现:ssh远程登录,每次都要指定一堆用户名和密码,现要求实现自动登录。登录流程:本地A 先登录到 B ...
    99+
    2023-06-09
  • WordPress用户自动登录的实现方法
    本文实例讲述了WordPress如何实现用户自动登录功能的方法,其实就是很简单的让用户记住登录密码了,下次自动登录即可.分享给大家供大家参考。具体方法如下: 如果将方法一或方法二的代码,直接放到主题的functions....
    99+
    2022-06-12
    WordPress 用户 自动 登录 方法
  • Android中怎么利用MVP实现登录注册功能
    这篇文章给大家介绍Android中怎么利用MVP实现登录注册功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。model包:import com.bwei.mvps.bean.UserBean;public&...
    99+
    2023-05-30
    android mvp
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作