Android调用系统Email发送邮件
来源:互联网 发布:车载mv下载软件 编辑:程序博客网 时间:2024/04/29 01:33
众所周知,在Android中调用其他程序进行相关处理,几乎都是使用的Intent,所以,Email也不例外。
在Android中,调用Email有三种类型的Intent:
Intent.ACTION_SENDTO 无附件的发送
Intent.ACTION_SEND 带附件的发送
Intent.ACTION_SEND_MULTIPLE 带有多附件的发送
当然,所谓的调用Email,只是说Email可以接收Intent并做这些事情,可能也有其他的应用程序实现了相关功能,所以在执行的时候,会出现选择框进行选择。
通过向Intent中putExtra来设定邮件的相关参数。
2.使用SEND发送
很简单,发送邮件中,有收件者,抄送者,密送者。 也就是分别通过
Intent.EXTRA_EMAIL,
Intent.EXTRA_CC,
Intent.EXTRA_BCC
来进行putExtra来设定的,而单个附件的发送,则使用Intent.EXTRA_STREAM来设置附件的地址Uri。
3.使用SEND_MULTIPLE来进行多附件的发送
在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:way.ping.li@gmail.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 = { "way.ping.li@gmail.com" };
- String[] ccs = { "way.ping.li@gmail.com" };
- String[] bccs = {"way.ping.li@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:///mnt/sdcard/a.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 = { "way.ping.li@gmail.com" };
- String[] ccs = { "way.ping.li@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<uri> imageUris = new ArrayList<uri>();
- imageUris.add(Uri.parse("file:///mnt/sdcard/a.jpg"));
- imageUris.add(Uri.parse("file:///mnt/sdcard/b.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了。其实还是很简单的。
0 0
- Android之调用系统Email发送邮件
- Android调用系统Email发送邮件
- Android调用系统EMAIL发送邮件崩溃,android.content.ActivityNotFoundException
- Android 调用系统Email发送带多附件的邮件
- Android开发中怎样调用系统Email发送邮件(多种调用方式)
- Android开发中怎样调用系统Email发送邮件(多种调用方式)
- Android开发中怎样调用系统Email发送邮件(多种调用方式)
- Android 调用系统email程序发邮件
- Android 调用系统邮件程序发送邮件
- 调用android系统邮件发送邮件
- android调用非系统系统邮件发送
- android调用系统邮件发送图片文本
- android 调用系统邮件 发送邮件到指定邮箱
- Android发送系统邮件
- iOS 调用系统发送邮件
- 【email】android邮件Email
- Unity3D-调用Android系统邮件发送邮件,或调用系统分享去分享内容
- Email邮件发送程序
- CornerStone上传静态库(.a文件)
- Why Did Someone Else Get YOUR Promotion?
- Valid Sudoku Java
- 如何快速设置IP地址
- 大端(Big Endian)、小端(Little Endian)存储模式名字的来历
- Android调用系统Email发送邮件
- 同余定理
- 队列
- 总结:调用startActivityForResult,onActivityResult无响应的问题
- java File 类 判断文件路径是否存在并创建文件
- MYSQL版本查看方法总结
- 最短路径问题
- Class文件内容及常量池
- 车载DVD GPS导航地图围棋GPS地图