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): ...
随机推荐
- 解读Spark Streaming RDD的全生命周期
本节主要内容: 一.DStream与RDD关系的彻底的研究 二.StreamingRDD的生成彻底研究 Spark Streaming RDD思考三个关键的问题: RDD本身是基本对象,根据一定时间定 ...
- 转: android 内存检测工具 LeakCanary 说明
http://www.liaohuqiu.net/cn/posts/leak-canary-read-me/ LeakCanary 中文使用说明 10 May 2015 LeakCanary Andr ...
- webpack的配置文件entry与output
在webpack.config.js中entry是唯一入口文件 entry也可以是一个数组 如果是一个数组,会将数组里面的文件一起打包到bundle.js entry也可以是一个对象. 如果outpu ...
- 获取 input 输入框的值
1.使用原生javascript: 方法一: <html> <head> <script language="javascript"> func ...
- chrome浏览器FQ插件,可以上Facebook等。。。
不需要复杂的配置,看里面的介绍就知道了,目前很稳定. 插件下载地址:http://honx.in/_VGQLtYIaA10BIEKV
- Python绘制分段函数
1.绘制分段函数:y=4sin(4πt)-sgn(t-0.3)-sgn(0.72-t) import numpy as npimport matplotlib.pyplot as plt#绘制分段函数 ...
- Cocos2D-X2.2.3学习笔记10(几何图形)
我们这节来学习几何图形,即怎样使用Cocos2d-x绘制各种图形.已经贝塞尔曲线 我们查看CCNode中有个draw函数,我们须要将绘制的代码所有写在这个函数里面.写在init函数里是画不出线来的, ...
- unity, 显示像素图,以及iOS下像素图变模糊解决办法
在PS里画了个16x16像素的图: 在webplayer下Filter Mode选为Point,显示效果为: 在ios下显示效果为: 是由于iOS下会将图片压缩为pvr所致,想得到清晰的效果,需将Fo ...
- Python归并排序(递归实现)
为什么归并排序如此有用?1. 快捷和稳定归并排序成为⼀一个非常棒的排序算法主要是因为它的快捷和稳定.它的复杂度即使在最差情况下都是O(n log n).而快速排序在最差情况下的复杂度是O(n^2),当 ...
- POJ 2528 Mayor's posters 离散化+线段树
题目大意:给出一些海报和贴在墙上的区间.问这些海报依照顺序贴完之后,最后能后看到多少种海报. 思路:区间的范围太大,然而最多仅仅会有10000张海报,所以要离散化. 之后用线段树随便搞搞就能过. 关键 ...