知识大全 输入密码后自动登录功能的实现

Posted 密码

篇首语:鸟欲高飞先振翅,人求上进先读书。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 输入密码后自动登录功能的实现相关的知识,希望对你有一定的参考价值。

  今天在用某记账软件 我心里就再琢磨著 万一被老婆拿到手机 胡乱翻一通 万一看到了我的用钱流水账 那可不好 要遭!我要隐私~怎么办呢?于是发现其实人家早已想到 为用户考虑到了这个问题 有个设置密码功能 并且我发现启动后 输入密码连以往的登录或者进入进入的按钮都没有省去了 只要密码输入完匹配成功就自动进入了 好神奇 什么样做的呢?这个设计 能减少用户输入 同时还有心思的设计是就算在没有输入密码的时候也可以进行收入和支出的记录 只是看不到详细内容 非常好的设计!花了一点时间思考了一下就实现了这个小巧的自动登录功能

  下面把代码贴上来吧 大虾就勿喷了!

  LoginActivity java

  [java]

  package challen;

  import android app Activity;

  import ntent Intent;

  import android os Bundle;

  import android text Editable;

  import android text TextWatcher;

  import android widget EditText;

  import android widget TextView;

  /**

  * Activity which displays a login screen to the user offering registration as

  * well

  */

  public class LoginActivity extends Activity

  private EditText mPasswordView;

  private TextView mLoginStatusMessageView;

  private Intent intent;

  @Override

  protected void onCreate(Bundle savedInstanceState)

  super onCreate(savedInstanceState)

  setContentView(R layout main)

  mLoginStatusMessageView = (TextView)findViewById(R id sign_in_button)

  mPasswordView = (EditText) findViewById(R id password)

  mPasswordView addTextChangedListener(new TextWatcher()

  @Override

  public void onTextChanged(CharSequence s int start int before int count)

  if(mPasswordView getText() toString() equals( ))

  intent = new Intent(LoginActivity this secondActivity class)

  startActivity(intent)

  

  

  @Override

  public void beforeTextChanged(CharSequence s int start int count int after)

  

  @Override

  public void afterTextChanged(Editable s)

  

  )

  

  @Override

  protected void onResume()

  // 由于我知道你会点击返回键反复试验 所以加了这句话

  mPasswordView setText( )

  super onResume()

  

  

  跳转过去的second activity各位就随便弄一个吧!不过需要记住的就是新增了activity后记着要在AndroidManifest xml中添加这个activity

  mian xml

  []

  <merge xmlns:android= /apk/res/android

  xmlns:tools= /tools

  tools:context= LoginActivity >

  <! Login form >

  <LinearLayout

  

  android:orientation= vertical >

  <EditText

  android:id= @+id/password

  android:layout_width= match_parent

  android:layout_height= wrap_content

  android:hint= 输入密码

  android:maxLines=

  android:singleLine= true />

  <TextView

  android:id= @+id/sign_in_button

  android:layout_width= wrap_content

  android:layout_height= wrap_content

  android:layout_gravity= right

  android:layout_marginTop= dp

  android:paddingLeft= dp

  android:paddingRight= dp

  android:text= 密码匹配成功则自动登录 />

  </LinearLayout>

  </merge>

  其实最关键的就是知道edittext的一些监听的函数了 例如还有一些自动补全特别是用于账号输入的时候 这里主要就是用到了监听edittext的变化用到了addTextChangedListener 并且配合TextWatcher()就能实现在输入的过程中进行一些操作了 把登录跳转的方法写在了onTextChanged里

  好了 我这里预设的密码就是 设置死了的 大家可以试一试啦!

  延伸问题

   这款记账软件设置的密码就是保存在本地的 那么如何保存 读取这个设置的密码呢?(这个其实就设计到了本地数据的存储 方法也多种多样 后面有时间我们接着讨论这个)

cha138/Article/program/Java/hx/201311/26513

相关参考

知识大全 两个手机同时登陆一个淘宝,在一个手机上修改密码,另一个手机上淘宝还会自动登录吗

两个手机同时登陆一个淘宝,在一个手机上修改密码,另一个手机上淘宝还会自动登录吗不会,提示密码过时,系统要你重新输入密码。跟qq,微信一样,淘宝改过密码,另一个手机上可以登陆吗?修改过密码另一台手机会自

知识大全 如何实现网页程序自动登录(java)

  我不得不使用好几个系统都是B/S结构的每次登录都需要输入用户名和密码觉得非常麻烦考虑到其他同事也会有这样的需求不妨就写个自动登录的程序吧之前也考虑过使用单点登录几经尝试之后还是放弃了  我习惯使用

知识大全 中国银行卡在自动取款机上密码输入错误三次卡被锁了 到底24小时后会不会自动解锁

中国银行卡在自动取款机上密码输入错误三次卡被锁了到底24小时后会不会自动解锁以前,为防止银行卡被盗用,各家银行在ATM机上做出了密码连续输错三次就吞卡的设定,但很多时候,持卡人输错密码都是无意的。《银

知识大全 交通卡密码输入三次错误卡被冻结锁住了,24小时后会自动解冻嘛吗

交通卡密码输入三次错误卡被冻结锁住了,24小时后会自动解冻嘛吗?如果只是三次,24小时后,自动解锁,再用正确密码取款。如果是三次以上,卡主本人带身份证到深圳交通银行柜台办理开锁,重新设定密码,用新密码

知识大全 邮政银行卡密码输入错误,已经锁住了,请问是不是24小时后自动解锁啊

帮帮忙!邮政银行卡密码输入错误,已经锁住了,请问是不是24小时后自动解锁啊?1、24小时候不能自动解锁;2、你无法解锁,必须是开户人持身份证和银行卡到银行网点才能解锁;建议你将卡邮寄给你堂哥解锁。邮政

知识大全 当远程桌面连接后要求输入的用户名和密码指的是什么

当远程桌面连接后要求输入的用户名和密码指的是什么是管理员的帐号密码。开机登录的那个密码。如果是空密码,用空格代替。是。~在XP上新建一管理员用户,然后设置帐号和密码。10:57应该是安全问题。打开组策

知识大全 苹果手机QQ怎么登不上去 一登 就显示要输入 Appie ID密码 我输进去后 就自动退出 一直就这样

苹果手机QQ怎么登不上去一登就显示要输入AppieID密码我输进去后就自动退出一直就这样  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布

知识大全 ssh(ssh-keygen)配置免输入密码登录远程主机的方法

  环境本地主机haeth://对外IP地址  远程主机haeth://对外IP地址  本地主机ha配置  复制代码代码如下:  [root@ha/]#cd/etc/ssh[root@hassh]#s

知识大全 工商银行卡号登陆密码输入错误三次要多久才能登陆

工商银行卡号登陆密码输入错误三次要多久才能登陆中国工商银行网上银行登录密码输入错误超过三次,24小时之后会获得重新输入正确密码的机会。银行卡不会被锁,银行卡密码和网上银行的登录密码没有关系。工行网上银

知识大全 修改路由器密码登录手机登陆登录密码怎么填写

您好!修改路由器密码登录手机登陆登录密码怎么填写用户名就是宽带账号,登录路由器修改密码的方法如下。1在地址栏输入路由器的IP地址。(192.1268.1.1或192.168.99.1等。)2在打开的窗