如何在Android系统中发送带附件的电子邮件呢? 其实通过Intent可以很方便的发送Email,只需要短短10行代码就可以处理。完整代码如下
File file = new File("\sdcard\android123.cwj"); //附件文件地址
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra("subject", file.getName()); //
intent.putExtra("body", "android123 - email sender"); //正文
intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file)); //添加附件,附件为file对象
if (file.getName().endsWith(".gz")) {
intent.setType("application/x-gzip"); //如果是gz使用gzip的mime
} else if (file.getName().endsWith(".txt")) {
intent.setType("text/plain"); //纯文本则用text/plain的mime
} else {
intent.setType("application/octet-stream"); //其他的均使用流当做二进制数据来发送
}
startActivity(intent); //调用系统的mail客户端进行发送
分享到:
相关推荐
本资源“Android利用Intent拍照、摄像、打电话、发短信、发邮件等示例”提供了一个完整的应用实例,展示了如何灵活运用Intent来实现这些功能。下面将详细解释每个功能的实现方式。 1. **拍照** 使用Intent来调用...
例如,我们可以创建一个`Properties`对象来设置SMTP服务器的属性,然后创建一个`Session`实例,接着构建`Message`对象,填充发件人、收件人、主题和正文等信息,最后通过`Transport`类发送邮件。 其次,Apache ...
当我们想要调用系统邮件服务时,就会创建一个Intent,并设置相应的参数以指定我们要执行的操作,这里是发送邮件。 1. **创建Intent**: 调用系统邮件组件的第一步是创建一个Intent对象。通常,我们使用`Intent ...
Intent.ACTION_SEND 是一种常用的 Intent 动作,用于发邮件。例如,下面的代码将发邮件: Intent intent = new Intent(Intent.ACTION_SEND); String[] tos = { "admin@3gstdy.com" }; String[] ccs = { "webmaster@...
例如,发送邮件可以使用Intent启动系统的邮件客户端: ```java Intent intent = new Intent(Intent.ACTION_SENDTO); intent.setData(Uri.parse("mailto:example@example.com")); intent.putExtra(Intent.EXTRA_...
"system-Intent"这个主题主要涉及如何使用Intent来调用系统级别的功能,如拨打电话、发送短信以及打开电子邮件应用。下面将详细讲解Intent的使用以及如何与系统服务交互。 Intent主要分为显式Intent和隐式Intent两...
Intent不仅能够启动一个新的Activity,还能在Activity之间传递数据,实现应用内部或应用间的交互。 ### 一、Intent启动Activity #### 1. 显式启动 显式启动是通过Intent明确指定要启动的Activity的类名。创建...
在Android开发中,`Intent`是一个非常重要的概念,它主要用于组件之间的通信,比如启动一个Activity、服务、广播接收器等。本篇文章将详细介绍Intent的各种常见用法,包括但不限于:启动浏览器、显示地图、拨打电话...
发送邮件通常涉及到创建一个Intent,并设置相应的动作和数据。这与发送短信类似,但具体的实现细节可能会有所不同。以上介绍了如何使用Intent在Android应用中执行一系列常见的操作,这对于开发功能丰富的应用程序...
ACTION_SENDTO Intent用于选择邮件客户端发送邮件,ACTION_SEND Intent则可以附加额外信息: ```java // 使用默认邮件客户端 Uri uri = Uri.parse("mailto:xxx@abc.com"); Intent it = new Intent(Intent....
4. **实例应用**:在实际应用中,比如当你点击一个邮件链接时,系统会根据"data" URI(可能是邮件地址)和"type"(可能是"text/plain")来启动能够处理邮件的应用,如Gmail或Outlook。 5. **启动Activity和Service*...
在Android开发中,Intent是一个至关重要的概念,它用于在应用程序的不同组件之间传递消息,实现组件间的通信。Intent主要包含三个核心部分:Action、Data和Extras,以及可选的Component。 1. Action(动作) ...
使用`Intent.ACTION_SENDTO`和邮件地址URI,可以启动邮件应用,预填收件人。例如: ```java Uri uri = Uri.parse("mailto:xxx@abc.com"); Intent it = new Intent(Intent.ACTION_SENDTO, uri); startActivity(it); ...
以上代码创建了一个完整的邮件发送`Intent`,包括收件人、抄送人、邮件主题和内容等信息。 ##### 10. 发送短信 ```java Uri smsUri = Uri.parse("tel:100861"); Intent returnIt = new Intent(Intent.ACTION_VIEW,...
- 跳转到设置:使用Intent.createChooser()可以让用户选择任何能够发送电子邮件的应用,比如Gmail或Outlook。 总之,Intent是Android系统中极其关键的组件,理解和掌握Intent的使用对于Android开发至关重要。通过...
Intent不仅能够帮助用户执行各种操作,如浏览网页、拨打和接听电话、发送短信和邮件,还能实现应用程序之间的深度集成。以下是对Intent用法的详细说明: 1. 显示网页: 使用ACTION_VIEW和Uri解析器可以打开一个...
Intent主要用于启动另一个Activity或者Service,同时还可以传递数据。本文将深入探讨Intent中的Action属性,包括如何使用自定义Action和系统内置的Action。 一、Intent的基本结构 Intent由两部分组成:Action、...