琢磨了很久

实现系统第一次启动显示欢迎及快速注册界面,注册成功后下次运行实现自动登录。

系统启动后首先进入系统主界面,读取用户名和密码,如果为空则直接跳转到快速注册界面,否则系统正常运行。

快速注册界面实现用户名和密码的读取及保存。

主要通过SharedPreferences实现。

系统运行主界面:

//定义文件

public static final String PREFS_NAME = "MyPrefsFile";

public static final String USER_NAME = "username";

public static final String USER_PASSWORD = "userpassowrd";

private String username;

private String userpassword ;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.functionselection);

setTitle("系统");

//判断是否为第一次登陆

SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);

username = settings.getString(USER_NAME, "");  //读取用户名,如果不存在则置空,原本写的是 username = settings.getString(USER_NAME, null);好像效果不太好

userpassword = settings.getString(USER_PASSWORD, ""); //读取密码

if(username.equals("")||userpassword.equals(""))   //不要写成equals("null")

{

//第一次登陆 跳转

Intent intent = new Intent(LibFunctionSelect.this,FirstLogin.class); //跳转到注册界面

startActivity(intent);

finish();

}

//否则 程序继续执行,因为用户名密码已经记录到username 和userpassword中,从而实现自动登录

注册界面代码:

// 文件定义

public static final String PREFS_NAME = "MyPrefsFile"; //注意文件名跟上面一致

public static final String USER_NAME = "username";

public static final String USER_PASSWORD = "userpassowrd";

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.login);

setTitle("快速注册");

//获取帐号名和密码

et_password = (EditText) findViewById(R.id.PassoWord);

et_username = (EditText) findViewById(R.id.UserName);

//设置注册监听

private void setBtnOnClickListener(){

button_listener_login = new OnClickListener(){

public void onClick(View v)

{

//获取界面用户名和密码

password = et_password.getText().toString();

username = et_username.getText().toString();

if(checkAccount(username, password))

{

SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);

//保存用户名和密码,以便下次自动登录

SharedPreferences.Editor editor = settings.edit();

editor.putString(USER_NAME, username);

editor.putString(USER_PASSWORD, password);

editor.commit();//保存

//跳转

Intent intent = new Intent(LibSystemLogin.this,LibFunctionSelect.class); //注册成功,返回主界面

startActivity(intent);

}

}

//用户名密码检验

public  boolean checkAccount(String username,String password){

if(username.equals("")|| password.equals(""))

return false;

return true;

}

注意:两个文件名一致

缺省值一致,此处均设置为“ ”

android登录程序代码,android 应用软件注册与自动登录代码相关推荐

  1. android 应用软件注册与自动登录代码

    琢磨了很久 实现系统第一次启动显示欢迎及快速注册界面,注册成功后下次运行实现自动登录. 系统启动后首先进入系统主界面,读取用户名和密码,如果为空则直接跳转到快速注册界面,否则系统正常运行. 快速注册界 ...

  2. 出现身份验证错误 要求的函数不受支持_学习使用Kotlin创建Android应用程序第3部分:身份验证登录...

    在上一篇文章中,我们讨论了学习Kotlin制作Android应用程序的初学者第2部分:创建登录表单.这次我们来学习创建登录表单后,我们将尝试对上一篇创建的登录表单使用Firebase身份验证.因此,我 ...

  3. android获取程序名称,Android获取应用程序名称(ApplicationName)示例

    MainActivity如下: 代码如下: package cn.testapplicationname; import android.os.Bundle; import android.widge ...

  4. PhoneGap对比html5写android应用程序【android进化三十八】

    什么是PhoneGap,其实就是在手机中可以写html代码的插件,下面一段话来源网摘"PhoneGap是一个开放源代码的,跨平台的构建移动应用程序的框架.在PhoneGap中,完全通过HTM ...

  5. Android应用程序文件结构,Android项目文件及应用程序—目录结构详解

    1. src目录:是源代码目录,所有允许用户修改的java文件和用户自己添加的java文件都保存在这个目录中.如建立EditView工程,ADT根据用户在工程向导中的"Create Acti ...

  6. android 网络程序下载,Android之网络文件下载

    环境搭建: 本地服务器(下载wamp[Windows, Apache, MySQL, PHP ],安装即可,然后将网页或文件放进 www directory) 虚拟机(访问本地服务器的ip:10.0. ...

  7. 杰奇php手机登陆自动跳转,杰奇cms通过js代码,实现微信访问自动登录

    之前有人吐槽了这个,网上流传的杰奇2.X版本很多都带微信接口,但是如果应用在微信公众号,却不能访问就立即登录,还得手动点击才可以,这就造成一丢丢的不方便,毕竟真的在公众号运营的时候,基本上没谁会喜欢这 ...

  8. 手把手教Apereo CAS5.2.3 注册后自动登录

    顺手贴上CAS 5.2.X官方文档:https://apereo.github.io/cas/5.2.x/index.html hugeo的CAS系列:https://blog.csdn.net/u0 ...

  9. python 自动登录网站_python实现网站用户名密码自动登录功能

    一.概述 公司需要通过网页用户认证登录实现上网,网络设备判断当前帐号12小时没有没上网将会自动断开帐号上网,每天早上上班第一件事就是打开用户认证网页输入. 用户名与密码,有时候要家里通过teamvie ...

最新文章

  1. 项目管理(一)计时计件
  2. MySQL 体系结构详细介绍
  3. 闭眼入!采集 Nginx 日志的几种方式!
  4. Knative 初体验:CICD 极速入门
  5. jquery绑定元素id事件_JQuery绑定click事件的3种写法
  6. Random Forest算法简介
  7. Java中after注解_Spring(12):使用注解(@AfterThrowing/@After/@Around)实现AOP异常增强与实例...
  8. Android开发笔记(一百一十九)工具栏ToolBar
  9. 程序员最想要十八般武艺俱全的“保姆型”项目经理!
  10. 在ServU配置ODBC过程记录(一)
  11. MFC函数——CWnd::OnCreate
  12. 如何利用Arcmap模型构建器处理NC格式数据
  13. 小瞥linux下UML工具
  14. 思科模拟器服务器怎么显示字样,思科模拟器服务器怎么设置网关
  15. SpringMVC 生命周期
  16. java 向路由器发送报文_9.IP选路 - loda0128的个人空间 - OSCHINA - 中文开源技术交流社区...
  17. 第七讲项目3-编制三角函数表
  18. [Canvas系列]Canvas简单线条绘制_02
  19. pcf8563c语言程序,PCF8563实时时钟C源程序
  20. vue+elementui 登录注册页面实现

热门文章

  1. ss-libev 分析
  2. 如何使用思岚robostudio进行地图优化?
  3. su oracle 登录不了,Oracle中su切换进去sqlplus登录失败的问题处理
  4. 华为m2青春版android7,7吋巨屏跨界之作 华为揽阅M2青春版评测
  5. 全国高级计算机高新技术考证合格证书能申请人才入户吗?
  6. 测量角速度_自动驾驶系统的定海神针—惯性测量单元
  7. 华为云对象存储OBS,助力企业降本增效
  8. 浙江公务员考试申论指导作答的思路与方法
  9. HelloWorld--JAVA程序
  10. 如何用随机森林算法,在深海养肥一群鱼