通过Intent发送邮件,其本质也是调用Android系统自带发送邮件程序,不是真正的自定义发送。

 一、设计界面

  1、布局文件

  打开res/layout/activity_main.xml文件。
  输入以下代码:

<?xml version="1.0" encoding="utf-8"?>                                                 


二、程序文件

  打开“src/com.genwoxue.intentemail/MainActivity.java”文件。
  然后输入以下代码:

package com.genwoxue.intentemail;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;public class MainActivity extends Activity {private TextView tvRecieve=null;private TextView tvSubject=null;private TextView tvContent=null;private Button btnSend=null;@Override public void onCreate(Bundle savedInstanceState)       {           super.onCreate(savedInstanceState);                      setContentView(R.layout.activity_main);                tvRecieve=(TextView)super.findViewById(R.id.recieve);//收件人        tvSubject=(TextView)super.findViewById(R.id.subject);//主题        tvContent=(TextView)super.findViewById(R.id.content);//内容                btnSend=(Button)super.findViewById(R.id.send);        //发送邮件Email        btnSend.setOnClickListener(new OnClickListener(){        public void onClick(View v)        {          String recieve[]=new String[1];        recieve[0]=tvRecieve.getText().toString();//获取收件人        String subject=tvSubject.getText().toString();//获取主题        String content=tvContent.getText().toString();//攻取内容                Intent intent=new Intent(Intent.ACTION_SEND);//发送邮件使用ACTION_SEND        intent.setType("plain/text");//设置类型                //调用系统发送邮件        intent.putExtra(Intent.EXTRA_EMAIL,recieve);        intent.putExtra(Intent.EXTRA_SUBJECT,subject);        intent.putExtra(Intent.EXTRA_TEXT,content);        MainActivity.this.startActivity(intent);        }        });    }}        


三、运行结果

   

更多相关文章

  1. 关于使用InputStreamReader读取GBK编码文件乱码的问题
  2. Android之NDK开发 Android(安卓)studio 篇
  3. mac 平台下编译android版本 ffmpeg+h264
  4. CyanogenMod源码下载及在模拟器上刷机
  5. is 32-bit instead of 64-bit动态库错误分析
  6. Android项目清单文件
  7. Android工程打包(含React Native工程)
  8. Android(安卓)Studio(AS)-->drawable与mipmap (官网解释)
  9. Android遇到的错误记录

随机推荐

  1. 跟Google学习Android开发-起始篇-保存数
  2. 【Android游戏开发二十二】(图文详解)游戏
  3. 《今日求职》之拉勾网Android客户端产品
  4. Android(安卓)编译文件使其支持wml
  5. android消息处理机制原理解析
  6. Android(安卓)studio Error:(30, 31) 错
  7. [置顶] Android(安卓)轻松实现后台搭建+A
  8. 利用SharedPreferences(持久化技术)实现
  9. 【android】关于ListView的一些体会1
  10. Android(安卓)Studio Intent向上下活动传