Android 的永久登陆 与注销登陆

一、永久登陆

  sharedprefrence 存储 userID  以及 password

    private String FILE = "saveUserNamePwd";//用于保存SharedPreferences的文件
    private SharedPreferences sp = null;//声明一个SharedPreferences

    sp = getSharedPreferences(FILE, MODE_PRIVATE);//初始化sharedprefrences

    protected void initData() {
      name = sp.getString("name", "");
      password = sp.getString("password", "");
      nameET.setText(name);
      passwordET.setText(password);
      Editor editor = sp.edit();
      editor.putString("name", nameET.getText().toString());
      editor.putString("password", passwordET.getText().toString());
      editor.commit();
    }

  下面写在登录的点击事件里面:

    

    if(sp == null){
      sp = getSharedPreferences(FILE, MODE_PRIVATE);
    }
    Editor edit = sp.edit();
    edit.putString("name", nameET.getText().toString());
    edit.putString("password", passwordET.getText().toString());
    edit.commit();

二、注销登录

  1、清空sharedpreferences中的数据

      private SharedPreferences sp;

      public void clearnuserinfo() {

        sp = getSharedPreferences("saveUserNamePwd",MODE_PRIVATE);
        sp.edit().clear().commit();
      }

  2、清空任务栈(TaskStack)

    Intent logoutIntent = new Intent(SettingHomeActivity.this, LoginActivity.class);
    logoutIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(logoutIntent);

至此  全部OK!

时间: 2024-07-29 16:46:17

Android 的永久登陆 与注销登陆的相关文章

【原创】android——SQLite实现简单的注册登陆(已经美化)

1,Main_activity的xmL配置 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:layout_width="match_parent" 4 android:layout_height="match_pa

Android技术12:NDK模拟登陆

由于Android应用程序大多使用Java编写,所有很容易通过反编译获取源代码,因此为了保持核心算法,逻辑的安全性,大多应用程序将该部分使用c或c++实现,例如:用户的登陆,底层采用c或c++代码编写.下面将演示简单的c语言验证用户名和密码正确性,实现登录. 1.创建Android应用程序 创建过程与一般android应用程序类似,添加2个EditText和1个Button,示例图如下 布局文件 1 <LinearLayout xmlns:android="http://schemas.a

博客基础_django入门_python从入门到实践_用户登陆、注销与注册

要求 登陆.注销系统用户:注册新用户 urls.py views.py  html login.html logout.html regiser.html 截图loading 代码 users 1 # learning_log/ 2 python manage.py startapp users 3 ls users 4 5 # settings.py learning_log/ users/ 6 --snip 7 INSTALL_APPS=[ 8 'users', 9 ] 10 11 # ur

php判断是手机登陆还是PC登陆

// 判断是手机登陆还是PC登陆 function ismobile() { // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) return true; //此条摘自TPM智能切换模板引擎,适合TPM开发 if(isset ($_SERVER['HTTP_CLIENT']) &&'PhoneClient'==$_SERVER['HTTP_CLIENT']) return true; //

Net Core 使用外部登陆提供程序登陆的流程,以及身份认证的流程

原文出自Rui Figueiredo的博文<External Login Providers in ASP.NET Core> (本文很长) 摘要:本文主要介绍了使用外部登陆提供程序登陆的流程,以及身份认证的流程. 为了能够使用google.facebook.twitter.微博等外部登陆提供程序,从而避免创建本地账户以及电子邮件验证等繁琐步骤,我们一般会引用到外部登陆服务,将验证用户身份的任务委托给他们.外部验证最为流行的协议就是OAuth2和OpenId Connect. 在Asp.Net

dede后台登陆又返回登陆界面怎么办

dede后台登陆又返回登陆界面......网上说的DATA等文件夹都有写入权限,试过好几种方法都不行! 其实最有可能的原因就是data文件夹的权限问题.大家可以通过FTP看下data文件的权限是否是775,也就是全部都有可读可写可执行的权限.记得把data文件的权限和sessions文件夹的权限改成777,用8Uftp软件进去以后,右键更改文件属性就可以了! 修改完这些以后记得用火狐或者遨游浏览器再登录下看看,360和IE记得要清空浏览器的缓存.第一步才是最重要的. .如果上面两步还不行的话就清

joomla QQ登录,微信登录,微博登陆,人人登陆,明道登录的第三方登录

在joomla网站上集成QQ,微信,支付宝,人人,明道,短信,微博登录现在已经成为可能.只需要安装ZMAX程序人开发的ZMAX第三方登录组件,一键就可以让你的网站轻松集成当前流行的第三方登录. 国产开发 本扩展由ZMAX程序人团队开发,由南宁市程序人软件科技有限责任公司(工商注册号:450108000113385 1-1)运营.我们将持久对该扩展进行升级维护,对用户提供技术支持. 强大的功能 支持多种第三方登陆 QQ账号登陆,新浪微博账号登陆,支付宝账号登陆,人人账号登陆,明道账号登陆,微信账号

Ubuntu 卡在登陆界面循环登陆解决

中午的时候不小心把 /tmp 给弄坏了 , 晚上回来电脑就卡在登陆界面循环登陆一直进不去 调出tty1 删除 /tmp  新建/tmp后 改权限为 1777 重启 sudo rm -r /tmp sudo mkdir /tmp sudo chmod 1777 /tmp sudo reboot 重启后 Guest 账户可以正常使用 , 但主账户还是卡在登陆界面一直循环登陆 再调出tty1 删除了主账户 ~下的 .Xauthority 终于 恢复正常了 sudo rm .Xauthority

SSH安全登陆原理:密码登陆与公钥登陆

SSH全称(Secure SHell)是一种以安全性闻名的应用层网络通信协议,用于计算机间的安全通信,是目前比较成熟的远程登陆解决方案. 它提供两种方法登陆: 1.密码登陆 2.公钥登陆 密码登陆 1.客户端填写用户名密码发起远程登陆 2.远端服务器收到登陆请求后,会将本地的一个公钥发送给客户端 3.客户端收到公钥后,将自己的登陆信息用远端服务器的公钥加密,并将加密后的结果发送给远端服务器. 4.远端服务器收到登陆密文后,用本地私钥解密,拿到登陆信息到数据库比较.登陆信息无误时,显示登陆成功.有