通过Intent发送邮件,其本质也是调用Android系统自带发送邮件程序,不是真正的自定义发送。
一、设计界面
1、布局文件
打开res/layout/activity_main.xml文件。
输入以下代码:
<?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" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="收件人:" />
<EditText
android:id="@+id/recieve"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10" >
<requestFocus />
</EditText>
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="主题" />
<EditText
android:id="@+id/subject"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="内容" />
<EditText
android:id="@+id/content"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10" />
<Button
android:id="@+id/send"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="发送邮件" />
</LinearLayout>
二、程序文件
打开“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);
}
});
}
}
三、运行结果