Android调用系统Email 多附件

在Android中调用其他程序进行相关处理,都是使用的Intent。当然,Email也不例外。
在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<Uri> imageUris = new ArrayList<Uri>();
		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上面的运行效果:
 

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索string
, 附件
, android intent
, ccs
, dsp ccs 报错
, intent
, gmail
, email
, 传值androidandroid intent
, androidandroid intent
, Android发送邮件
多附件
android调用系统相机、android 调用系统相册、android 调用系统分享、android 调用系统截屏、android 调用系统下载,以便于您获取更多的相关知识。

时间: 2024-11-16 06:29:54

Android调用系统Email 多附件的相关文章

android 调用系统摄像头录制视频后 返回界面时,在界面显示这个视频图像

问题描述 android 调用系统摄像头录制视频后 返回界面时,在界面显示这个视频图像 android 调用系统摄像头录制视频后 返回界面时,在界面显示这个视频图像(显示一个图标也就是控件),点击这个视频图像则播放视频(在这个图标上也就是这个控件),谁能提供下思路?

android开发-关于android调用系统相册的奇葩问题

问题描述 关于android调用系统相册的奇葩问题 是这么一个情况 我其他 avtivity调用 是没任何问题 偏偏这一个 打开相册 ,然后点击图片 就闪退回到那个发起的activity,问问偏偏是 开始也还是可以的,就是后来这个activity代码多了之后 不知道从哪个时候起 只要调用相册 点击 然后就闪退出相册.. Intent intent = new Intent(Intent.ACTION_PICK); intent.setType("image/*"); startActi

android 调用系统的添加联系人界面,如何获得添加的联系人的名字或者电话号码?

问题描述 android 调用系统的添加联系人界面,如何获得添加的联系人的名字或者电话号码? 如题,请问我怎么样才能获得返回结果呢?意思就是我要添加联系人,并在保存的时候知道这个联系人的号码和姓名? 我调用startActivityForResult data直接返回null,resultCode 都不对,返回0,请问我该怎么写才能获得返回的结果? 解决方案 http://blog.csdn.net/snwrking/article/details/7601794 解决方案二: 跳转之前,在in

代码-android调用系统拍照无返回值

问题描述 android调用系统拍照无返回值 我调用照相机拍照的代码是: cameraFile = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), DemoApplication.getInstance().getUserName() + System.currentTimeMillis() + ".jpg")); cameraFileString = cameraFile.getPath().toStr

android 调用系统相册裁剪无效

问题描述 android 调用系统相册裁剪无效 这是调用,打开图片后没有跳到裁剪.但如果选取图片时从图片浏览应用比如快图就可以正常裁剪并返回 为什么呢? 解决方案 Android 调用系统相册(带裁剪)Android--调用系统相册Android调用系统相册选择照片并裁剪 解决方案二: Intent photoPickerIntent = new Intent(Intent.ACTION_PICK); photoPickerIntent.setType("image/*"); star

android调用系统相机拍照返回图片模糊

问题描述 android调用系统相机拍照返回图片模糊 上传代码 调用系统相机 Intent it = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(it, 1); 然后获取图片 Bundle extras = data.getExtras(); b = (Bitmap) extras.get("data"); String name = new SimpleDateFormat("yyy

QT 调用系统邮箱 自动上传附件

问题描述 QT 调用系统邮箱 自动上传附件 QT如何调用MAc系统邮箱客户端,并自动上传附件 以及linux下同样的功能实现 解决方案 http://www.qtcentre.org/threads/2221-Sending-email-using-Qt

存储-android 调用系统录音机并能返回含所录音频的

问题描述 android 调用系统录音机并能返回含所录音频的 在MediaStore中有ACTION_IMAGE_CAPTURE,也有ACTION_VIDEO_CAPTURE, 都能够调用系统照相机或摄像机并且返回包含数据的intent,那录音机该如何调用? MediaStore.Audio.Media.RECORD_SOUND_ACTION并不能返回数据啊,它直接就把音频存储了. 为什么相机和视频都有了,没有录音机的呢? 解决方案 http://download.csdn.net/detail

android调用系统通讯录号码全显示

问题描述 android调用系统通讯录号码全显示 各位大牛,android调用系统通讯录时如何让号码全显示出来?默认是只显示姓名的,如图1,怎么弄成图2的效果,淘宝.京东等的手机充值选择号码都用图2的界面,而且和系统通讯录风格一致,应该不是自定义的通讯录. 解决方案 android调用系统通讯录android 内容提供者 系统通讯录iOS开发调用系统通讯录获取电话号码