Android 调用系统Email发送带多附件的邮件
来源:互联网 发布:地图坐标编程软件 编辑:程序博客网 时间:2024/05/15 05:11
众所周知,在Android中调用其他程序进行相关处理,都是使用的Intent。当然,Email也不例外。
发送多个附件,最主要的时候,通过putParcelableArrayListExtra将多个附件的Uri地址List设置进去就OK了。其实还是很简单的。
在Android中,调用Email有三种类型的Intent:
Intent.ACTION_SENDTO 无附件的发送
Intent.ACTION_SEND 带附件的发送
Intent.ACTION_SEND_MULTIPLE 带有多附件的发送
当然,所谓的调用Email,只是说Email可以接收Intent并做这些事情,可能也有其他的应用程序实现了相关功能,所以在执行的时候,会出现选择框进行选择。
1.使用SENTTO发送
Intent data=new Intent(Intent.ACTION_SENDTO); data.setData(Uri.parse("mailto:455245521@qq.com")); data.putExtra(Intent.EXTRA_SUBJECT, "这是标题"); data.putExtra(Intent.EXTRA_TEXT, "这是内容"); startActivity(data);
通过向Intent中putExtra来设定邮件的相关参数。
2.使用SEND发送
Intent intent = new Intent(Intent.ACTION_SEND);String[] tos = { "fdafdafa@gmail.com" }; String[] ccs = { "gegeff@gmail.com" }; String[] bccs = {"fdafda@gmail.com"};intent.putExtra(Intent.EXTRA_EMAIL, tos);intent.putExtra(Intent.EXTRA_CC, ccs);intent.putExtra(Intent.EXTRA_BCC, bccs);intent.putExtra(Intent.EXTRA_TEXT, "body");intent.putExtra(Intent.EXTRA_SUBJECT, "subject");intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/Chrysanthemum.jpg"));intent.setType("image/*");intent.setType("message/rfc882");Intent.createChooser(intent, "Choose Email Client");startActivity(intent);
很简单,发送邮件中,有收件者,抄送者,密送者。 也就是分别通过
Intent.EXTRA_EMAIL,
Intent.EXTRA_CC,
Intent.EXTRA_BCC
来进行putExtra来设定的。
而单个附件的发送,则使用Intent.EXTRA_STREAM来设置附件的地址Uri。
3.使用SEND_MULTIPLE来进行多附件的发送
Intent intent = new Intent(Intent.ACTION_SEND_MULTIPLE);String[] tos = { "wingfourever@gmail.com" }; String[] ccs = { "tongyue@gmail.com" }; intent.putExtra(Intent.EXTRA_EMAIL, tos);intent.putExtra(Intent.EXTRA_CC, ccs);intent.putExtra(Intent.EXTRA_TEXT, "body");intent.putExtra(Intent.EXTRA_SUBJECT, "subject");ArrayList imageUris = new ArrayList();imageUris.add(Uri.parse("file:///sdcard/Chrysanthemum.jpg"));imageUris.add(Uri.parse("file:///sdcard/Desert.jpg"));intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, imageUris);intent.setType("image/*");intent.setType("message/rfc882");Intent.createChooser(intent, "Choose Email Client");startActivity(intent);
发送多个附件,最主要的时候,通过putParcelableArrayListExtra将多个附件的Uri地址List设置进去就OK了。其实还是很简单的。
如下是在三星galaxy tab 2 10.1上面的运行效果:
对于使用邮件发送,在很多的Android应用中都会使用到,跟微博分享一样的常见。大家也只需要稍微了解下就可以了,毕竟还是很容易的。
0 0
- Android 调用系统Email发送带多附件的邮件
- android 发送邮件(android自带email和javamail)均可发送带有多个附件
- VB2013 发送邮件(Email)并带附件
- Android之调用系统Email发送邮件
- Android调用系统Email发送邮件
- android 发送带附件的邮件
- Android上发送带附件的邮件
- Android 调用系统Email --多附件
- Android 调用系统Email --多附件
- 发送带附件的邮件
- 带附件的邮件发送
- Android调用系统EMAIL发送邮件崩溃,android.content.ActivityNotFoundException
- 用JavaMail发送带附件的Email
- 使用PowerShell发送带附件的Email
- VC 中调用默认邮件发送程序(Outlook)发送 指定附件的email
- Android调用系统邮件发送附件 文件大小0B
- Java Mail发送Email总结(二)--创建带图片或附件的邮件
- 调用系统默认邮件程序发送邮件(支持Foxmail带附件但有些问题)
- iOS将汉字转成拼音
- thinkphp5的控制台的使用
- C#实现的CRC32算法
- linux 查看文件夹大小
- samd20 21 配置pwm 改变频率 占空比
- Android 调用系统Email发送带多附件的邮件
- unity实现单张纹理贴图的3种方法
- iperf
- Git中的upstream和downstream概述
- 树莓派GPIO控制-flask
- 单例模式在Unity中的应用
- Mahout聚类分析
- 被遗忘的设计模式——空对象模式(Null Object Pattern)
- Jenkins解决无法获取插件的办法