package com.email;
import com.email.app.MyApplication;
import com.email.utils.EmailFormatUtil;
import com.email.utils.HttpUtil;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.text.Editable;
import android.text.TextUtils;
import android.text.TextWatcher;
import android.view.View;
import android.view.Window;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.EditText;
import android.widget.Toast;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
public class LoginActivity extends Activity implements TextWatcher, OnClickListener{
private EditText emailAddress;
private EditText password;
private Button clearAddress;
private Button emailLogin;
private ProgressDialog dialog;
private SharedPreferences sp;
private CheckBox cb_remenber;
private CheckBox cb_autologin;
private Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
if(MyApplication.session==null){
dialog.dismiss();
Toast.makeText(LoginActivity.this, "账号或密码错误", Toast.LENGTH_SHORT).show();
}else{
dialog.dismiss();
Intent intent=new Intent(LoginActivity.this, HomeActivity.class);
startActivity(intent);
finish();
//Toast.makeText(LoginActivity.this, "登入成功", Toast.LENGTH_SHORT).show();
}
super.handleMessage(msg);
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.email_login);
sp=getSharedPreferences("config", Context.MODE_APPEND);
initView();
isRemenberPwd();
}
/**
* 初始化数据
*/
private void initView(){
emailAddress=(EditText) findViewById(R.id.emailAddress);
password=(EditText) findViewById(R.id.password);
clearAddress=(Button) findViewById(R.id.clear_address);
emailLogin=(Button) findViewById(R.id.login_btn);
cb_remenber=(CheckBox) findViewById(R.id.remenberPassword);
cb_autologin=(CheckBox) findViewById(R.id.autoLogin);
clearAddress.setOnClickListener(this);
emailAddress.addTextChangedListener(this);
emailLogin.setOnClickListener(this);
cb_remenber.setOnClickListener(this);
cb_autologin.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.clear_address:
emailAddress.setText("");
break;
case R.id.login_btn:
loginEmail();
break;
case R.id.remenberPassword:
remenberPwd();
break;
case R.id.autoLogin:
break;
}
}
/**
* 是否记住密码
*/
private void isRemenberPwd(){
boolean isRbPwd=sp.getBoolean("isRbPwd", false);
if(isRbPwd){
String addr=sp.getString("address", "");
String pwd=sp.getString("password", "");
emailAddress.setText(addr);
password.setText(pwd);
cb_remenber.setChecked(true);
}
}
/**
* 记住密码
*/
private void remenberPwd(){
boolean isRbPwd=sp.getBoolean("isRbPwd", false);
if(isRbPwd){
sp.edit().putBoolean("isRbPwd", false).commit();
cb_remenber.setChecked(false);
}else{
sp.edit().putBoolean("isRbPwd", true).commit();
sp.edit().putString("address", emailAddress.getText().toString().trim()).commit();
sp.edit().putString("password", password.getText().toString().trim()).commit();
cb_remenber.setChecked(true);
}
}
/**
* 登入邮箱
*/
private void loginEmail(){
String address=emailAddress.getText().toString().trim();
String pwd=password.getText().toString().trim();
if(TextUtils.isEmpty(address)){
Toast.makeText(LoginActivity.this, "地址不能为空", Toast.LENGTH_SHORT).show();
return;
}else{
if(TextUtils.isEmpty(pwd)){
Toast.makeText(LoginActivity.this, "密码不能为空", Toast.LENGTH_SHORT).show();
return;
}
}
/**
* 校验邮箱格式
*/
if(!EmailFormatUtil.emailFormat(address)){
Toast.makeText(LoginActivity.this, "邮箱格式不正确", Toast.LENGTH_SHORT).show();
}else{
String host="smtp." address.substring(address.lastIndexOf("@") 1);
MyApplication.info.setMailServerHost(host);
MyApplication.info.setMailServerPort("25");
MyApplication.info.setUserName(address);
MyApplication.info.setPassword(pwd);
MyApplication.info.setValidate(true);
/**
* 进度条
*/
dialog=new ProgressDialog(LoginActivity.this);
dialog.setMessage("正在登入,请稍后");
dialog.show();
/**
* 访问网络
*/
new Thread(){
@Override
public void run() {
//登入操作
HttpUtil util=new HttpUtil();
MyApplication.session=util.login();
Message message=handler.obtainMessage();
message.sendToTarget();
}
}.start();
}
}
/**
* 文本监听事件
*
*/
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if(!TextUtils.isEmpty(s)){
clearAddress.setVisibility(View.VISIBLE);
}else{
clearAddress.setVisibility(View.INVISIBLE);
}
}
@Override
public void afterTextChanged(Editable s) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
}
资源文件列表
Email/Email/.classpath , 475
Email/Email/.project , 841
Email/Email/.settings/org.eclipse.core.resources.prefs , 57
Email/Email/.settings/org.eclipse.jdt.core.prefs , 177
Email/Email/AndroidManifest.xml , 2140
Email/Email/bin/AndroidManifest.xml , 2140
Email/Email/bin/classes.dex , 1228968
Email/Email/bin/classes/com/email/adapter/GridViewAdapter$FileCategory.class , 1841
Email/Email/bin/classes/com/email/adapter/GridViewAdapter$Holder.class , 626
Email/Email/bin/classes/com/email/adapter/GridViewAdapter.class , 9840
Email/Email/bin/classes/com/email/app/MyApplication.class , 1289
Email/Email/bin/classes/com/email/bean/Attachment.class , 2576
Email/Email/bin/classes/com/email/bean/Email.class , 3178
Email/Email/bin/classes/com/email/bean/EmailCaogao.class , 1493
Email/Email/bin/classes/com/email/bean/EmailUsers.class , 1023
Email/Email/bin/classes/com/email/bean/MailInfo.class , 3345
Email/Email/bin/classes/com/email/bean/MyAuthenticator.class , 772
Email/Email/bin/classes/com/email/BuildConfig.class , 327
Email/Email/bin/classes/com/email/HomeActivity$1.class , 1218
Email/Email/bin/classes/com/email/HomeActivity$2$1.class , 1436
Email/Email/bin/classes/com/email/HomeActivity$2.class , 3624
Email/Email/bin/classes/com/email/HomeActivity$MyExpendAdapter.class , 3573
Email/Email/bin/classes/com/email/HomeActivity.class , 3714
Email/Email/bin/classes/com/email/LoginActivity$1.class , 1369
Email/Email/bin/classes/com/email/LoginActivity$2.class , 1036
Email/Email/bin/classes/com/email/LoginActivity.class , 5812
Email/Email/bin/classes/com/email/MailAddConstact$1.class , 1820
Email/Email/bin/classes/com/email/MailAddConstact$MyAdapter.class , 2199
Email/Email/bin/classes/com/email/MailAddConstact.class , 3671
Email/Email/bin/classes/com/email/MailBoxActivity$1.class , 1545
Email/Email/bin/classes/com/email/MailBoxActivity$2.class , 1661
Email/Email/bin/classes/com/email/MailBoxActivity$MyAdapter$1.class , 2747
Email/Email/bin/classes/com/email/MailBoxActivity$MyAdapter.class , 2546
Email/Email/bin/classes/com/email/MailBoxActivity.class , 7942
Email/Email/bin/classes/com/email/MailCaogaoxiangActivity$1.class , 1824
Email/Email/bin/classes/com/email/MailCaogaoxiangActivity$MyAdapter.class , 1954
Email/Email/bin/classes/com/email/MailCaogaoxiangActivity.class , 3252
Email/Email/bin/classes/com/email/MailConstactsActivity$1.class , 2446
Email/Email/bin/classes/com/email/MailConstactsActivity$2.class , 2032
Email/Email/bin/classes/com/email/MailConstactsActivity$Myadapter.class , 1924
Email/Email/bin/classes/com/email/MailConstactsActivity.class , 6533
Email/Email/bin/classes/com/email/MailContentActivity$1$1.class , 2301
Email/Email/bin/classes/com/email/MailContentActivity$1.class , 1457
Email/Email/bin/classes/com/email/MailContentActivity$2.class , 767
Email/Email/bin/classes/com/email/MailContentActivity$3.class , 1201
Email/Email/bin/classes/com/email/MailContentActivity$MyHandler.class , 1369
Email/Email/bin/classes/com/email/MailContentActivity.class , 4713
Email/Email/bin/classes/com/email/MailEditActivity$1.class , 2899
Email/Email/bin/classes/com/email/MailEditActivity$2.class , 1230
Email/Email/bin/classes/com/email/MailEditActivity$3.class , 861
Email/Email/bin/classes/com/email/MailEditActivity$4.class , 858
Email/Email/bin/classes/com/email/MailEditActivity$5.class , 871
Email/Email/bin/classes/com/email/MailEditActivity$6.class , 868
Email/Email/bin/classes/com/email/MailEditActivity$MyOnItemClickListener$1.class , 2002
Email/Email/bin/classes/com/email/MailEditActivity$MyOnItemClickListener.class , 2882
Email/Email/bin/classes/com/email/MailEditActivity.class , 12352
Email/Email/bin/classes/com/email/provider/AttachmentProvider.class , 2687
Email/Email/bin/classes/com/email/provider/CaogaoxiangProvider.class , 2705
Email/Email/bin/classes/com/email/provider/EmailConstantProvider.class , 2848
Email/Email/bin/classes/com/email/provider/EmailStatusProvider.class , 2583
Email/Email/bin/classes/com/email/R$attr.class , 313
Email/Email/bin/classes/com/email/R$color.class , 492
Email/Email/bin/classes/com/email/R$dimen.class , 434
Email/Email/bin/classes/com/email/R$drawable.class , 2724
Email/Email/bin/classes/com/email/R$id.class , 1940
Email/Email/bin/classes/com/email/R$layout.class , 933
Email/Email/bin/classes/com/email/R$menu.class , 399
Email/Email/bin/classes/com/email/R$string.class , 1284
Email/Email/bin/classes/com/email/R$style.class , 616
Email/Email/bin/classes/com/email/R.class , 622
Email/Email/bin/classes/com/email/service/MailHelper.class , 4880
Email/Email/bin/classes/com/email/service/MailReceiver.class , 8550
Email/Email/bin/classes/com/email/utils/DButil.class , 1613
Email/Email/bin/classes/com/email/utils/EmailFormatUtil.class , 987
Email/Email/bin/classes/com/email/utils/HttpUtil.class , 5516
Email/Email/bin/classes/com/email/utils/IOUtil.class , 3500
Email/Email/bin/classes/com/email/utils/TranCharsetUtil.class , 2680
Email/Email/bin/dexedLibs/activation-05f089f18832727d33708f646ac754a7.jar , 26012
Email/Email/bin/dexedLibs/additionnal-d4e9263dca1372bdba29f738990ec606.jar , 30024
Email/Email/bin/dexedLibs/android-support-v4-77ef2cff2c7f0aaf0f30d60540c569a8.jar , 234420
Email/Email/bin/dexedLibs/javax.mail-a878c84067edacaed9c4ae0557285629.jar , 265051
Email/Email/bin/Email.apk , 812157
Email/Email/bin/jarlist.cache , 120
Email/Email/bin/resources.ap_ , 249271
Email/Email/bin/res/drawable-hdpi/add.png , 3611
Email/Email/bin/res/drawable-hdpi/add_constact.png , 4431
Email/Email/bin/res/drawable-hdpi/all.png , 2444
Email/Email/bin/res/drawable-hdpi/attachment.png , 3454
Email/Email/bin/res/drawable-hdpi/bg_reused_title_bar.png , 157
Email/Email/bin/res/drawable-hdpi/btn_blue_disabled.9.png , 1020
Email/Email/bin/res/drawable-hdpi/btn_login.9.png , 1501
Email/Email/bin/res/drawable-hdpi/btn_login_active.9.png , 1483
Email/Email/bin/res/drawable-hdpi/btn_normal.9.png , 1022
Email/Email/bin/res/drawable-hdpi/btn_normal_disabled.9.png , 852
Email/Email/bin/res/drawable-hdpi/btn_normal_disabled_topbar.9.png , 886
Email/Email/bin/res/drawable-hdpi/btn_normal_pressed.9.png , 973
Email/Email/bin/res/drawable-hdpi/btn_normal_pressed_topbar.9.png , 1030
Email/Email/bin/res/drawable-hdpi/btn_normal_topbar.9.png , 1097
Email/Email/bin/res/drawable-hdpi/caogaoto.png , 4894
Email/Email/bin/res/drawable-hdpi/caogaoxiang.png , 2289
Email/Email/bin/res/drawable-hdpi/constants.png , 1601
Email/Email/bin/res/drawable-hdpi/default_fileicon.png , 1725
Email/Email/bin/res/drawable-hdpi/doc.png , 9546
Email/Email/bin/res/drawable-hdpi/file_archive.png , 5514
Email/Email/bin/res/drawable-hdpi/file_audio.png , 4534
Email/Email/bin/res/drawable-hdpi/file_doc.png , 4010
Email/Email/bin/res/drawable-hdpi/file_image.png , 4205
Email/Email/bin/res/drawable-hdpi/file_video.png , 5593
Email/Email/bin/res/drawable-hdpi/group_down.png , 710
Email/Email/bin/res/drawable-hdpi/group_right.png , 584
Email/Email/bin/res/drawable-hdpi/group_up.png , 695
Email/Email/bin/res/drawable-hdpi/hasread.png , 2149
Email/Email/bin/res/drawable-hdpi/ic_action_search.png , 409
Email/Email/bin/res/drawable-hdpi/ic_launcher.png , 3578
Email/Email/bin/res/drawable-hdpi/lianxiren.png , 4218
Email/Email/bin/res/drawable-hdpi/listlianxiren.png , 3134
Email/Email/bin/res/drawable-hdpi/login_bg.png , 5446
Email/Email/bin/res/drawable-hdpi/login_bg_mask.png , 28567
Email/Email/bin/res/drawable-hdpi/login_input_bot.9.png , 1135
Email/Email/bin/res/drawable-hdpi/login_input_del.png , 731
Email/Email/bin/res/drawable-hdpi/login_input_top.9.png , 1037
Email/Email/bin/res/drawable-hdpi/logo_h40.png , 19162
Email/Email/bin/res/drawable-hdpi/mailbox.png , 2090
Email/Email/bin/res/drawable-hdpi/mailto.png , 1524
Email/Email/bin/res/drawable-hdpi/mmtitle_bg.9.png , 268
Email/Email/bin/res/drawable-hdpi/mm_title_back_focused.9.png , 1888
Email/Email/bin/res/drawable-hdpi/mm_title_back_normal.9.png , 1764
Email/Email/bin/res/drawable-hdpi/mm_title_back_pressed.9.png , 1242
Email/Email/bin/res/drawable-hdpi/mm_title_btn_focused.9.png , 1231
Email/Email/bin/res/drawable-hdpi/mm_title_btn_normal.9.png , 1110
Email/Email/bin/res/drawable-hdpi/mm_title_btn_pressed.9.png , 1085
Email/Email/bin/res/drawable-hdpi/mm_title_btn_pressed1.9.png , 658
Email/Email/bin/res/drawable-hdpi/notread.png , 2408
Email/Email/bin/res/drawable-hdpi/pdf.png , 7183
Email/Email/bin/res/drawable-hdpi/ppt.png , 9501
Email/Email/bin/res/drawable-hdpi/qq.png , 2300
Email/Email/bin/res/drawable-hdpi/qrcode_scan_line.png , 1294
Email/Email/bin/res/drawable-hdpi/shoujianxiang.png , 4538
Email/Email/bin/res/drawable-hdpi/tianjia.png , 1019
Email/Email/bin/res/drawable-hdpi/xieyoujian.png , 2142
Email/Email/bin/res/drawable-hdpi/xls.png , 11396
Email/Email/bin/res/drawable-hdpi/zip.png , 4611
Email/Email/bin/res/drawable-mdpi/ic_launcher.png , 3578
Email/Email/bin/res/drawable-xhdpi/ic_launcher.png , 3578
Email/Email/bin/res/drawable-xxhdpi/ic_launcher.png , 3578
Email/Email/gen/com/email/BuildConfig.java , 151
Email/Email/gen/com/email/R.java , 11381
Email/Email/ic_launcher-web.png , 51394
Email/Email/JavaApk╘┤┬δ╦╡├≈.txt , 1698
Email/Email/libs/activation.jar , 51643
Email/Email/libs/additionnal.jar , 46184
最多只能显示150条信息!
