周末休息,这次我们继上次内容继续。上一篇内容我们讲述的是一些准备工作。下载两个javamail.jar和activation.jar文件,然后再BuildPath~

言归正传,为了展示效果,在这里我申请了一个实验的新浪邮箱。

  • 用户名:javamail_android@sina.com
  • 密  码: java_android

接下来我们就每一个.class文件分类介绍,以及每一个XXXXXactivity.class对应的layout布局文件(.xml)

1.Welcome.java

1.1 界面图如下:

界面效果图 控件功能藐视

两个EditText控件:

txtEmailAddress:输入用户名

txtPWD:输入密码

一个Button

btnOK:跳转到下一个界面,并且将两个txt的数据进行存储。

1.2layout布局代码(welcome.xml)如下:

View Code

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical" >

    <View        android:layout_width="wrap_content"        android:layout_height="200px" />

    <EditText        android:id="@+id/txtEmailAddress"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:hint="Email Address" />

    <EditText        android:id="@+id/txtPWD"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:hint="Password"        android:inputType="textPassword" />

    <requestFocus />

    <View        android:id="@+id/view"        android:layout_width="wrap_content"        android:layout_height="50px" />

    <Button        android:id="@+id/btnOK"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="登录邮箱" />

</LinearLayout>

1.3welcome.java代码,界面中有一个“登录邮箱”的按钮,在这里我想要做的效果是点击按钮,可以将两个EditText中的内容保存起来,用sharedPreference来做出效果。

package mi.email.activity;

import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;

import mi.learn.com.R;import android.app.Activity;import android.app.Dialog;import android.app.ProgressDialog;import android.content.Context;import android.content.Intent;import android.content.SharedPreferences;import android.content.SharedPreferences.Editor;import android.os.Bundle;import android.util.Log;import android.view.Gravity;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;

public class Welcome extends Activity {

private EditText txtEmailAddress;private EditText txtPWD;private Button btnOK;private Button btnRead;

private static final String SAVE_INFORMATION = "save_information";

    @Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stub        super.onCreate(savedInstanceState);        setContentView(R.layout.welcome);

        txtEmailAddress = (EditText) findViewById(R.id.txtEmailAddress);        txtPWD = (EditText) findViewById(R.id.txtPWD);        btnOK = (Button) findViewById(R.id.btnOK);

// 给EditText进行 初始化付值,以方便运行程序        txtEmailAddress.setText("javamail_android@sina.com");       txtPWD.setText("javamail_android");
       btnOK.setOnClickListener(new OnClickListener() {public void onClick(View v) {

// 获得编辑器                SharedPreferences.Editor editor = getSharedPreferences(SAVE_INFORMATION, MODE_WORLD_WRITEABLE).edit();// 将EditText文本内容添加到编辑器                editor.putString("save", txtEmailAddress.getText().toString() + ";" + txtPWD.getText().toString());// 提交编辑器内容                editor.commit();// 定义Intent,实现点击按钮,进行界面跳转                Intent intent = new Intent();              intent.setClass(Welcome.this, ReceiveAndSend.class);              startActivity(intent);            }        });

    }

}

2.ReceiveAndSend.java

2.1我们通过名字不难看出它的功能是:收邮件以及发送邮件。这里用点击按钮的方式来实现效果。

界面图 按钮功能描述

  • ReceiveEmail:点击按钮跳转到收信箱界面(ReceiveList.java)
  • SendEmail:点击按钮进入到发送邮件的界面(SendMail.java)

界面比较简单,在这就不弄布局代码了.

2.2ReceiveAndSend.java ,功能较为简单,按钮触发事件,登录到另外所需要的界面。(收邮件和发邮件)

package mi.email.activity;

import mi.learn.com.R;import android.app.Activity;import android.app.Dialog;import android.app.ProgressDialog;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;

public class ReceiveAndSend extends Activity {private Button btnReceiveEmail;private Button btnSendEmail;

protected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stub        super.onCreate(savedInstanceState);        setContentView(R.layout.receive_send);        btnReceiveEmail = (Button) findViewById(R.id.btnReceiveEmail);        btnSendEmail = (Button) findViewById(R.id.btnSendEmail);        btnReceiveEmail.setOnClickListener(new OnClickListener() {

public void onClick(View v) {// TODO Auto-generated method stub                Intent intent_second = new Intent();                intent_second.setClass(ReceiveAndSend.this, ReceiveList.class);                showDialog(0);//显示进度条对话框                   startActivity(intent_second);            }        });

        btnSendEmail.setOnClickListener(new OnClickListener() {

public void onClick(View v) {// TODO Auto-generated method stub                Intent intent_third=new Intent();                intent_third.setClass(ReceiveAndSend.this, SendMail.class);                showDialog(0);//显示进度条对话框'                startActivity(intent_third);            }        });

    }

protected Dialog onCreateDialog(int id) {// 显示网络连接Dialog        ProgressDialog dialog = new ProgressDialog(this);        dialog.setTitle("请稍候。。。");        dialog.setIndeterminate(true);        dialog.setMessage("程序正在加载。。。");return dialog;    }

}

Ps:在下面的两篇文章中,介绍基于javamail的邮件接收和发送。

转载于:https://www.cnblogs.com/sarah-susan/archive/2011/12/12/2284402.html

基于Android的手机邮件收发(JavaMail)之二( Welcome.java 和 ReceiveAndSend.java )相关推荐

  1. 基于Android的手机订餐系统设计与实现(二)

    基于Android的手机订餐系统设计与实现 文章目录 基于Android的手机订餐系统设计与实现 一.底部RadioGroup+ViewPager. 1.建立MenuActivity.java 2.建 ...

  2. php mysql 开发微博_php+mysql基于Android的手机微博应用开发

    摘要:本系统采用Eclipse作为开发工具,数据库基于MySQL,服务器的编写使用的是PHP语言,开发了基于Android平台开的C/S模式的手机微博系统.系统从符合操作简便.界面友好.使用灵活.实用 ...

  3. 文献综述 android,《基于android的手机天气预报系统》的文献综述-文献综述

    <基于android的手机天气预报系统>的文献综述-文献综述 1基于文献综述摘要本文通过对安卓的发展历史和安卓应用在智能手机中的广泛性分析,以及对天气预报系统的在人们生活中的重要性的讨论, ...

  4. 基于Android的手机安全卫士的开发

    基于Android的手机安全卫士的开发 开发环境 处理器:Intel® Core™ i5-5200U CPU 2.20GHz 内存:4GB 硬盘:500GB 操作系统:Windows 7中文版,64位 ...

  5. 基于Android的备忘录软件,基于Android的手机备忘录软件设计

    <基于Android的手机备忘录软件设计>由会员分享,可在线阅读,更多相关<基于Android的手机备忘录软件设计(25页珍藏版)>请在皮匠网上搜索. 1.课程设计报告(本科) ...

  6. 张利国,龚海平,王植萌.android移动开发入门与进阶,开题报告-基于Android的手机音乐播放器的设计与实现.doc...

    盐城师范学院 毕业设计开题报告 题 目: 基于android的手机音乐播放器 的设计与实现 姓 名: 二级学院: 信息工程学院 专 业: 软件工程 班 级: 12(1) 学 号: 指导教师: 职称: ...

  7. 基于Android的手机订餐系统设计与实现(一)

    基于Android的手机订餐系统设计与实现 该系统预计实现的功能有: 话不多说-开搞–先给大家看一下成品: Android的手机订餐的实现 文章目录 基于Android的手机订餐系统设计与实现 前言 ...

  8. 毕业设计论文-基于android平台的手机订餐系统设计,毕业论文基于android的手机订餐系统的设计与实现.doc...

    基于android的手机订餐系统的设计与实现 摘 要 随着科技的发展,二十一世纪成为了以网络化.信息化为核心的社会.网络商业化也成为了时下最热门的词汇,越来越多的宅男宅女们青睐于足不出户便可处理完生活 ...

  9. 基于Android的手机订餐系统设计与实现(三)

    基于Android的手机订餐系统设计与实现(三) 文章目录 基于Android的手机订餐系统设计与实现(三) 一.HomeFragmet中的listItem的点击事件. 1.gain() 2.建立*C ...

最新文章

  1. 关于PreferenceActivity的使用和一些问题的解决(自己定义Title和取值)
  2. mysql给字段设置默认值,以及mysql的严格模式
  3. Charle抓包与wireshark使用
  4. Linux新手入门:Unable to locate package错误解决办法
  5. geth 转账_以太坊1 - 私有链部署、挖矿、转账
  6. [jzoj 5775]【NOIP2008模拟】农夫约的假期 (前缀和+递推)
  7. 【SpringBoot】自动装配原理
  8. /etc/sudoers文件的分析以及sudo的高级用法
  9. thymeleaf模板引擎使用iframe的解决方案
  10. ArangoDB高级查询(一)
  11. 【windows——工具篇】哔哩哔哩快捷键
  12. css超出div部分用省略号,css实现超出div长度用省略号表示
  13. 在OpenCV里深入浅出地实现简单车道检测
  14. 只用 Markdown 就写出好看的简历,在线简历应用闪亮登场!
  15. 在原有产品的基础上建立软件产品线的方式
  16. 【报错】unhandled error during execution of watcher callback
  17. 《网络安全法》、《数据安全法》、《个人信息保护法》三部法律的定位
  18. 服装行业要渡“疫情劫”,赢家时尚凭什么成为增长样本?
  19. logstash-plugin install报错message: certificate verify failed
  20. 贩妖记 第三百七十五章,教授笔记

热门文章

  1. Springboot项目启动的三种方式
  2. MySQL出错信息查询表
  3. 布丰投针java实现,MATLAB模拟布丰投针实验
  4. linux 串口 dma,STM32 USART串口DMA 接收和发送流程详解
  5. ajax angular点击事件_Angular的$http的ajax的请求操作(推荐)
  6. python网络编程基础知识_python网络编程基础
  7. php 循环 post,如何在php中使用jQuery递归调用POST循环请求
  8. android马赛克代码,android图片马赛克 mosaic
  9. vivado 使用DDS IP方法
  10. splay区间翻转(bzoj 3223: Tyvj 1729 文艺平衡树)