Android系统内置了Gmail引擎来发送邮件,也可以使用SMTP来发送E-mail,下面演示的是使用Gmail客户端来发送E-mail。

1、新建一个xml文件main.xml的 布局文件

wrap-content是跟随内容变化。

fill_parent是跟随父控件变化,其父控件是嵌套该控件的控件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="收件人:"
android:id="@+id/TextView01"
></TextView>
<EditText
android:id="@+id/et_to"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
></EditText>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="主题:"
android:id="@+id/TextView02"
></TextView>
<EditText
android:id="@+id/et_subject"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
></EditText>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="内容"
android:id="@+id/TextView03"
></TextView>
<EditText
android:id="@+id/et_content"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
></EditText>
<Button
android:id="@+id/btn_send"
android:text="发送"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
></Button>
</LinearLayout>

2、MainActivity.java

package com.ex;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.view.*;
import android.view.View.OnClickListener;
public class MainActivity extends Activity {
private EditText et_to, et_subject, et_content;
private Button btn_send;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
et_to = (EditText) findViewById(R.id.et_to);
et_subject = (EditText) findViewById(R.id.et_subject);
et_content = (EditText) findViewById(R.id.et_content);
btn_send = (Button) findViewById(R.id.btn_send);
//button的监听器
btn_send.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String to = et_to.getText().toString();
String subject = et_subject.getText().toString();
String content = et_content.getText().toString();
// 创建Intent
Intent emailIntent = new Intent(
android.content.Intent.ACTION_SEND);
//设置内容类型
emailIntent.setType("plain/text");
//设置额外信息
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,new String[] { to });
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,subject);
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, content);
//启动Activity
startActivity(Intent.createChooser(emailIntent, "发送邮件..."));
}
});
}
}

说明:这里是使用Intent当作信使,而Intent是调用了内置的ACTION_SEND.此外

emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,new String[] { to });

emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,subject);

emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, content);

三个额外信息,在Android里有EXTRA_EMAIL的内置信息,直接使用即可

3、效果

Android发邮件相关推荐

  1. android+发邮件,Android发送邮件的方法实例详解

    Android发送邮件的方法实例详解 时间:2021-05-20 本文实例讲述了Android发送邮件的方法.分享给大家供大家参考,具体如下: 在android手机中实现发送邮件的功能也是不可缺少的. ...

  2. Android 发邮件

    在android里进行邮件客户端开发可以有两种方式: 在邮件客户端的设计中,可以采用两种方法. l 一种是调用android系统自带的邮件服务 优点:这种方法比较简单易用 缺点:发送邮件的账号必须是g ...

  3. Android开发——获取微信聊天记录(后台秘密发邮件)

    1. 首先先展示一下效果图: 2. Accessibility机制 Accessibility机制之前已经介绍过了,具体可以查看Accessibility机制实现模拟点击,需要简单的配置(如设置被监听 ...

  4. android查找邮件程序,Android 程序崩溃日志邮件获取

    版权声明:本文为博主原创文章,未经博主允许不得转载. 在我们开发Android应用程序的时候,BUG的出现是难以避免的,时不时还会出现崩溃的情况,这个时候,我们急需知道造成问题的原因是什么,但是,在没 ...

  5. 移动设备wap手机网页html5通过特殊链接:打电话,发短信,发邮件详细教程

    移动设备wap手机网页html5通过特殊链接:打电话,发短信,发邮件详细教程 原文地址:https://www.luoxiao123.cn/1120-2.html 最近逍遥乐在寻找手机网页调用系统短信 ...

  6. linux 发邮件给用户,Linux学习之给指定用户发邮件

    发送邮件 进入 mail 程序后的操作都很简单,但是可以不进入 mail 的 & 操作提示符界面,下面举几个实用例子: 1.给 snailwarrior@qq.com 发信 [root@pps ...

  7. Jenkins连接python脚本打包(包含更换网络环境,发邮件)

    现在的公司之前,在项目的测试阶段每天都要打包,重复的工作天天干,当然就没热情了,听着Android_studio互斥互斥的跑一次编译打包浪费1分钟多的时间,还要打好几个环境的安装包,实在耽误下班时间. ...

  8. 前端调用系统发邮件,打电话

    前端调用系统的发邮件 <a href="mailto:1336791007@qq.com">到吴迪的邮箱</a> mailto后跟的是收信人 可使用参数列表 ...

  9. 利用exchangelib快速上手使用python发邮件

    前言 之前一直知道使用python smtp发邮件,但是最近发现一个神器exchangelib,用这个神器发邮件,简直简单的不能再简单了,官方文档在这里 实例 只需要将下面的xxx改成你的信息就可以了 ...

最新文章

  1. LeetCode Climbing Stairs
  2. 安装Linux时,引导分区位于一个GPT分区方案的错误提示
  3. day06 : 01 Oracle 体系结构概念,内存结构,内存结构(服务器进程和用户进程)
  4. python连接oracle视频教程_python怎么连接oracle
  5. 异步IO\数据库\队列\缓存
  6. 【软件工程】用于IS规划的SWOT方法
  7. koa2-cors应答跨域请求实现
  8. 如此轻松就能搭建聊天机器人,我也要弄一个~
  9. php+mysql数据库语法错误_求教:PHP+MYSQL制作用户登录系统问题,总是提示数据库查询语句语法不对。$sql=mysql_query(。。。)这行...
  10. 学习OpenMV(二)I/O教程
  11. Mac配置vscode ssh远程连接主机(远程办公必备)
  12. 【HLA】初识HLA/RTI
  13. 使命召唤4:现代战争
  14. If you insist running as root, then set the environment variable RUN_AS_USER=root before running thi
  15. 自己写好的html页面怎么发给别人看,分享自己写的第一个html网页
  16. linux常见服务解释
  17. 批量html转word 或者 pdf
  18. VUE实现登录和登出
  19. Verilog专题(十六)移位寄存器(逻辑移位、算术移位、循环移位)
  20. “交通·未来”第5期:面向交通数据的多情景空间选址优化及强化学习实践

热门文章

  1. 开源的渗透工具—Sqlmap
  2. MySQL进阶--数据库的触发器详解
  3. base on 和 be based on 的区别
  4. Linux 通过端口号查看进程信息
  5. 中国民族博览杂志社《中国民族博览》编辑部2023年第2期目录
  6. 练习题007:求两个数的最大公因数和最小公倍数
  7. phpStudy里面的MySQL启动不了,本地之前安装过MySQL
  8. 两种方式判断有向图是否有环-python实现
  9. C语言中有符号整数中0的表示方式
  10. python安装gdal库