第75章、再识Intent-调用发送Email程序(从零开始学Android)
16lz
2021-01-26
通过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); } }); }}
三、运行结果
更多相关文章
- 关于使用InputStreamReader读取GBK编码文件乱码的问题
- Android之NDK开发 Android(安卓)studio 篇
- mac 平台下编译android版本 ffmpeg+h264
- CyanogenMod源码下载及在模拟器上刷机
- is 32-bit instead of 64-bit动态库错误分析
- Android项目清单文件
- Android工程打包(含React Native工程)
- Android(安卓)Studio(AS)-->drawable与mipmap (官网解释)
- Android遇到的错误记录