首页

android 收取 邮箱 邮件 示例源码

java

2020-7-1

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) {
		
	}
    

}

资源下载此资源下载价格为3D币(VIP免费),请先
资源文件列表
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条信息!
没有账号? 忘记密码?

社交账号快速登录