Android记住password后自己主动登录
/**
*
* @author alex
* @version 2014-7-31下午5:25:45
*
*/
public class LoginActivity extends Activity {
private EditText name;
private EditText pass;
private CheckBox isRemenber;
private CheckBox isLoginSelf;
private Button longin;
private ProgressDialog mDialog;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
name=(EditText)findViewById(R.id.et_name);
pass=(EditText)findViewById(R.id.et_pass);
isRemenber=(CheckBox)findViewById(R.id.isremenber);
isLoginSelf=(CheckBox)findViewById(R.id.isloginself);
longin=(Button)findViewById(R.id.longin);
final SharedPreferences pre=getSharedPreferences("longinvalue", MODE_WORLD_WRITEABLE);
if(pre!=null){
//记住了password
if(pre.getBoolean("isrmb", false)==true){
name.setText(pre.getString("name", null));
pass.setText(pre.getString("pass", null));
isRemenber.setChecked(true) ;
}
if(pre.getBoolean("islgs", false)==true){
isLoginSelf.setChecked(true);
creatDialog();
new Thread(){
public void run() {
try {
Thread.sleep(3000);
if(mDialog.isShowing()){
mDialog.dismiss();
}
Intent intent2=new Intent(LoginActivity.this,Show.class);
startActivity(intent2);
} catch (Exception e) {
// TODO: handle exception
}
}
}.start();
}
}
isRemenber.setOnCheckedChangeListener( new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
if(isRemenber.isChecked()==false){
isLoginSelf.setChecked(false);
}
}
});
isLoginSelf.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
isRemenber.setChecked(true);
}
});
longin.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(!name.getText().toString().equals("")&&!pass.getText().toString().equals("")){
if(isLoginSelf.isChecked()){
pre.edit().putBoolean("isrmb", true).putBoolean("islgs", true).putString("name", name.getText().toString())
.putString("pass", pass.getText().toString()).commit();
}else{
if(isRemenber.isChecked()){
pre.edit().putBoolean("isrmb", true).putBoolean("islgs", false).putString("name", name.getText().toString())
.putString("pass", pass.getText().toString()).commit();
}else{
pre.edit().putBoolean("isrmb", false).putBoolean("islgs", false).putString("name", name.getText().toString())
.putString("pass", pass.getText().toString()).commit();
}
}
Intent intent=new Intent(LoginActivity.this,Show.class);
startActivity(intent);
}else{
Toast.makeText(getApplicationContext(), "password或账号不能为空!", Toast.LENGTH_LONG).show();
}
}
});
}
private void creatDialog() {
mDialog=new ProgressDialog(this);
mDialog.setTitle("验证中");
mDialog.setMessage("正在登陆请稍后");
mDialog.setIndeterminate(true);
mDialog.setCancelable(true);
mDialog.show();
}
}
import android.app.Activity;
import android.os.Bundle;
public class Show extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.show);
}
}
<?
xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="alex.sias.com"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" >
</uses-permission>
<application
android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
<activity
android:name=".LoginActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="Show" >
</activity>
</application>
</manifest>
用到两个布局文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/chat_bg_default"
>
<TextView
android:layout_height="50dp"
android:layout_width="fill_parent"
android:gravity="center"
android:textSize="24sp"
android:text="登录界面"
android:textColor="@color/white"
android:background="@drawable/song_index_item_bg"/>
<ImageView
android:id="@+id/iv"
android:layout_height="220dp"
android:layout_width="230dp"
android:layout_marginTop="110dp"
android:src="@drawable/background"
android:layout_centerHorizontal="true"
android:scaleType="fitXY"/>
<TextView
android:id="@+id/tv_name"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:textSize="15sp"
android:layout_marginTop="7dp"
android:text="账号:"
android:layout_alignLeft="@+id/iv"
android:layout_alignTop="@+id/iv"
android:layout_marginLeft="7dp"
android:textColor="@color/green"/>
<EditText
android:id="@+id/et_name"
android:layout_height="25dp"
android:layout_width="210dp"
android:layout_marginTop="7dp"
android:layout_below="@+id/tv_name"
android:background="@drawable/shape"
android:layout_alignLeft="@+id/tv_name"/>
<TextView
android:id="@+id/tv_pass"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:textSize="15sp"
android:text="password:"
android:layout_alignLeft="@+id/tv_name"
android:layout_below="@+id/et_name"
android:layout_marginTop="7dp"
android:textColor="@color/green"/>
<EditText
android:id="@+id/et_pass"
android:layout_height="25dp"
android:layout_width="210dp"
android:background="@drawable/shape"
android:layout_marginTop="7dp"
android:layout_below="@+id/tv_pass"
android:layout_alignLeft="@+id/tv_name"/>
<CheckBox
android:id="@+id/isremenber"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_alignLeft="@+id/tv_name"
android:layout_marginTop="10dp"
android:text="记住password"
android:textSize="11sp"
android:textColor="@color/huise"
android:layout_below="@+id/et_pass"
android:button="@drawable/mycheckbox"/>
<CheckBox
android:id="@+id/isloginself"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_alignRight="@+id/et_name"
android:layout_marginTop="10dp"
android:text="自己主动登录"
android:textSize="11sp"
android:textColor="@color/huise"
android:layout_below="@+id/et_pass"
android:button="@drawable/mycheckbox"/>
<Button
android:id="@+id/longin"
android:layout_height="25dp"
android:layout_width="210dp"
android:layout_below="@+id/isloginself"
android:layout_alignLeft="@+id/et_pass"
android:layout_marginTop="10dp"
android:text="登录"
android:gravity="center"
android:background="@drawable/loginbtn"/>
</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white">
<TextView
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:text="嘿嘿!"
android:textSize="40sp"
android:gravity="center"/>
</LinearLayout>
Android记住password后自己主动登录的更多相关文章
- 危急,不要任意让站点记住password自己主动登陆!
为了方便用户登录,差点儿全部的站点都实现了"记住password"."自己主动登陆"这样似乎人性化的功能. 我也非常喜欢这个功能,由于我自己的脑子实在是讨厌记东 ...
- Chrome浏览器记住密码后input框黄色背景且背景图片不显示的问题
Chrome浏览器记住密码后再进入登录页后,输入框背景颜色变为黄色,字体颜色变成#000黑色,且添加的背景图片也那不显示了,进入审查元素后,发现浏览器默认给输入框添加了样式,并且无法通过importa ...
- 下次自己主动登录(记住password)功能
1:进入cookie插件 <script src="jquery.cookie.js" type="text/javascript"></sc ...
- 记住密码后,密码框Password会自动带出数据
一般登陆之后浏览器会询问是否记住密码,如果把密码记住在浏览器上,下次登陆的时候浏览器会把用户名和密码自动填充到登录页面.前段时间服务站平台的员工账号模块提测后,测试提出360浏览器记住密码后会自用把登 ...
- 用了一天的时间,linux下expect实现ssh自己主动登录server记,歧视下网上各种抄来抄去残段子
由于要对客户方的快30个项目进行特别有顺序的重新启动,所以不得不想办法写个脚本,网上看了不少段子.真是残缺的能够. 没有一段是能够正常运行的.我来按顺序记录一下 脚本的本身 使用expect实现自己主 ...
- Android:利用SharedPreferences实现自动登录
主要代码: public class LoginActivity extends Activity { private EditText username; private EditText user ...
- Python3.x爬虫教程:爬网页、爬图片、自己主动登录
林炳文Evankaka原创作品. 转载请注明出处http://blog.csdn.net/evankaka 摘要:本文将使用Python3.4爬网页.爬图片.自己主动登录.并对HTTP协议做了一个简单 ...
- [IOS NSUserDefaults]的使用:登陆后不再显示登录界面。
之前搜了好多地方都没找到实现“登陆后不再显示登录界面,而默认自动登录”的方法. 待我发现有种存储方式叫NSUserDefaults的时候,立马又感觉新技能get了. 简介: NSUserDefault ...
- linux安装mysql后root无法登录 sql 无法登录
linux安装mysql后root无法登录 问题:[root@localhost mysql]# mysql -u root -pEnter password: ERROR 1045 (28000): ...
随机推荐
- eclipse里面配置spring,提示java.lang.ClassNotFoundException:org.springframework.web.servlet.Dispatcher错误
在eclipse里面创建了一个Dynamic 项目,用到spring,一直提示java.lang.ClassNotFoundException: org.springframework.web.ser ...
- angular 学习理解笔记
原文:https://github.com/eoinkelly/notes/blob/master/angular/book-building-web-apps-w-angular/angular.m ...
- LeakCanary 的使用遇到的弯路
基本上来源是: http://www.liaohuqiu.net/cn/posts/leak-canary-read-me/ 1. demon 中自带的android_v7兼容包有问题的,建议自己使 ...
- hibernate hql 语句中 in 的用法
例子描述查询一些班级中的学生 /** * * @param city * @return */ public List<Student> studentList(final Integer ...
- MPJoystick
using UnityEngine; /** * File: MPJoystick.cs * Author: Chris Danielson of (monkeyprism.com) * // USE ...
- 《Java程序猿面试笔试宝典》之Statickeyword有哪些作用
statickeyword主要有两种作用:第一,仅仅想为某特定数据类型或对象分配单一的存储空间,而与创建对象的个数无关.第二,希望某个方法或属性与类而不是对象关联在一起,也就是说,在不创建对象的情况下 ...
- 详解Android首选项框架的使用
首选项这个名词对于熟悉Android的朋友们一定不会感到陌生,它经常用来设置软件的运行参数. Android提供了一种健壮并且灵活的框架来处理首选项.它提供了简单的API来隐藏首选项的读取和持久化,并 ...
- DB2解锁
1.登录数据库 db2 connect to 数据库名字 user 用户名 using 密码 2.进入db2top db2top -d 数据库名 进入到如下界面: 3.按下shift+u(图中U-L ...
- 详解CSS的相对定位和绝对定位(讲得很详细)
详解CSS的相对定位和绝对定位 CSS的相对定位和绝对定位通常情况下,我们元素的position属性的值默认为static 就是没有定位,元素出现在正常的文档流中,,这个时候你给这个元素设置的left ...
- nginx频率限制
nginx官方版本限制IP的连接和并发分别有两个模块: HttpLimitReqModul用来限制连单位时间内连接数的模块,使用limit_req_zone和limit_req指令配合使用来达到限制. ...