android登录程序代码,android 应用软件注册与自动登录代码
琢磨了很久
实现系统第一次启动显示欢迎及快速注册界面,注册成功后下次运行实现自动登录。
系统启动后首先进入系统主界面,读取用户名和密码,如果为空则直接跳转到快速注册界面,否则系统正常运行。
快速注册界面实现用户名和密码的读取及保存。
主要通过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 应用软件注册与自动登录代码相关推荐
- android 应用软件注册与自动登录代码
琢磨了很久 实现系统第一次启动显示欢迎及快速注册界面,注册成功后下次运行实现自动登录. 系统启动后首先进入系统主界面,读取用户名和密码,如果为空则直接跳转到快速注册界面,否则系统正常运行. 快速注册界 ...
- 出现身份验证错误 要求的函数不受支持_学习使用Kotlin创建Android应用程序第3部分:身份验证登录...
在上一篇文章中,我们讨论了学习Kotlin制作Android应用程序的初学者第2部分:创建登录表单.这次我们来学习创建登录表单后,我们将尝试对上一篇创建的登录表单使用Firebase身份验证.因此,我 ...
- android获取程序名称,Android获取应用程序名称(ApplicationName)示例
MainActivity如下: 代码如下: package cn.testapplicationname; import android.os.Bundle; import android.widge ...
- PhoneGap对比html5写android应用程序【android进化三十八】
什么是PhoneGap,其实就是在手机中可以写html代码的插件,下面一段话来源网摘"PhoneGap是一个开放源代码的,跨平台的构建移动应用程序的框架.在PhoneGap中,完全通过HTM ...
- Android应用程序文件结构,Android项目文件及应用程序—目录结构详解
1. src目录:是源代码目录,所有允许用户修改的java文件和用户自己添加的java文件都保存在这个目录中.如建立EditView工程,ADT根据用户在工程向导中的"Create Acti ...
- android 网络程序下载,Android之网络文件下载
环境搭建: 本地服务器(下载wamp[Windows, Apache, MySQL, PHP ],安装即可,然后将网页或文件放进 www directory) 虚拟机(访问本地服务器的ip:10.0. ...
- 杰奇php手机登陆自动跳转,杰奇cms通过js代码,实现微信访问自动登录
之前有人吐槽了这个,网上流传的杰奇2.X版本很多都带微信接口,但是如果应用在微信公众号,却不能访问就立即登录,还得手动点击才可以,这就造成一丢丢的不方便,毕竟真的在公众号运营的时候,基本上没谁会喜欢这 ...
- 手把手教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 ...
- python 自动登录网站_python实现网站用户名密码自动登录功能
一.概述 公司需要通过网页用户认证登录实现上网,网络设备判断当前帐号12小时没有没上网将会自动断开帐号上网,每天早上上班第一件事就是打开用户认证网页输入. 用户名与密码,有时候要家里通过teamvie ...
最新文章
- 项目管理(一)计时计件
- MySQL 体系结构详细介绍
- 闭眼入!采集 Nginx 日志的几种方式!
- Knative 初体验:CICD 极速入门
- jquery绑定元素id事件_JQuery绑定click事件的3种写法
- Random Forest算法简介
- Java中after注解_Spring(12):使用注解(@AfterThrowing/@After/@Around)实现AOP异常增强与实例...
- Android开发笔记(一百一十九)工具栏ToolBar
- 程序员最想要十八般武艺俱全的“保姆型”项目经理!
- 在ServU配置ODBC过程记录(一)
- MFC函数——CWnd::OnCreate
- 如何利用Arcmap模型构建器处理NC格式数据
- 小瞥linux下UML工具
- 思科模拟器服务器怎么显示字样,思科模拟器服务器怎么设置网关
- SpringMVC 生命周期
- java 向路由器发送报文_9.IP选路 - loda0128的个人空间 - OSCHINA - 中文开源技术交流社区...
- 第七讲项目3-编制三角函数表
- [Canvas系列]Canvas简单线条绘制_02
- pcf8563c语言程序,PCF8563实时时钟C源程序
- vue+elementui 登录注册页面实现