`
mars5337
  • 浏览: 89306 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

intent 发个邮件

阅读更多
  如何在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拍照、摄像、打电话、发短信、发邮件等示例

    本资源“Android利用Intent拍照、摄像、打电话、发短信、发邮件等示例”提供了一个完整的应用实例,展示了如何灵活运用Intent来实现这些功能。下面将详细解释每个功能的实现方式。 1. **拍照** 使用Intent来调用...

    非intent发送邮件所需jar包

    例如,我们可以创建一个`Properties`对象来设置SMTP服务器的属性,然后创建一个`Session`实例,接着构建`Message`对象,填充发件人、收件人、主题和正文等信息,最后通过`Transport`类发送邮件。 其次,Apache ...

    android调用系统邮件组件 Intent匹配流程

    当我们想要调用系统邮件服务时,就会创建一个Intent,并设置相应的参数以指定我们要执行的操作,这里是发送邮件。 1. **创建Intent**: 调用系统邮件组件的第一步是创建一个Intent对象。通常,我们使用`Intent ...

    Android 常用的Intent的URI及示例

    Intent.ACTION_SEND 是一种常用的 Intent 动作,用于发邮件。例如,下面的代码将发邮件: Intent intent = new Intent(Intent.ACTION_SEND); String[] tos = { "admin@3gstdy.com" }; String[] ccs = { "webmaster@...

    Intent的多种用法

    例如,发送邮件可以使用Intent启动系统的邮件客户端: ```java Intent intent = new Intent(Intent.ACTION_SENDTO); intent.setData(Uri.parse("mailto:example@example.com")); intent.putExtra(Intent.EXTRA_...

    system-Intent

    "system-Intent"这个主题主要涉及如何使用Intent来调用系统级别的功能,如拨打电话、发送短信以及打开电子邮件应用。下面将详细讲解Intent的使用以及如何与系统服务交互。 Intent主要分为显式Intent和隐式Intent两...

    Android利用Intent启动和关闭Activity

    Intent不仅能够启动一个新的Activity,还能在Activity之间传递数据,实现应用内部或应用间的交互。 ### 一、Intent启动Activity #### 1. 显式启动 显式启动是通过Intent明确指定要启动的Activity的类名。创建...

    Android Intent用法大全

    在Android开发中,`Intent`是一个非常重要的概念,它主要用于组件之间的通信,比如启动一个Activity、服务、广播接收器等。本篇文章将详细介绍Intent的各种常见用法,包括但不限于:启动浏览器、显示地图、拨打电话...

    常用Intent

    发送邮件通常涉及到创建一个Intent,并设置相应的动作和数据。这与发送短信类似,但具体的实现细节可能会有所不同。以上介绍了如何使用Intent在Android应用中执行一系列常见的操作,这对于开发功能丰富的应用程序...

    Android Intent的几种用法全面总结

    ACTION_SENDTO Intent用于选择邮件客户端发送邮件,ACTION_SEND Intent则可以附加额外信息: ```java // 使用默认邮件客户端 Uri uri = Uri.parse("mailto:xxx@abc.com"); Intent it = new Intent(Intent....

    Intent总结04 Data和Type属性

    4. **实例应用**:在实际应用中,比如当你点击一个邮件链接时,系统会根据"data" URI(可能是邮件地址)和"type"(可能是"text/plain")来启动能够处理邮件的应用,如Gmail或Outlook。 5. **启动Activity和Service*...

    Android中的Intent详细讲解

    在Android开发中,Intent是一个至关重要的概念,它用于在应用程序的不同组件之间传递消息,实现组件间的通信。Intent主要包含三个核心部分:Action、Data和Extras,以及可选的Component。 1. Action(动作) ...

    robotium intent 各种用法

    使用`Intent.ACTION_SENDTO`和邮件地址URI,可以启动邮件应用,预填收件人。例如: ```java Uri uri = Uri.parse("mailto:xxx@abc.com"); Intent it = new Intent(Intent.ACTION_SENDTO, uri); startActivity(it); ...

    android Intent实例

    以上代码创建了一个完整的邮件发送`Intent`,包括收件人、抄送人、邮件主题和内容等信息。 ##### 10. 发送短信 ```java Uri smsUri = Uri.parse("tel:100861"); Intent returnIt = new Intent(Intent.ACTION_VIEW,...

    Android源码——Intent切换.zip

    - 跳转到设置:使用Intent.createChooser()可以让用户选择任何能够发送电子邮件的应用,比如Gmail或Outlook。 总之,Intent是Android系统中极其关键的组件,理解和掌握Intent的使用对于Android开发至关重要。通过...

    android Intent指南

    Intent不仅能够帮助用户执行各种操作,如浏览网页、拨打和接听电话、发送短信和邮件,还能实现应用程序之间的深度集成。以下是对Intent用法的详细说明: 1. 显示网页: 使用ACTION_VIEW和Uri解析器可以打开一个...

    Intent总结03 Action属性

    Intent主要用于启动另一个Activity或者Service,同时还可以传递数据。本文将深入探讨Intent中的Action属性,包括如何使用自定义Action和系统内置的Action。 一、Intent的基本结构 Intent由两部分组成:Action、...

Global site tag (gtag.js) - Google Analytics