android 启动默认的邮件客户端,多附件的问题

目前开发的app中需要发送邮件,所以需要调用android默认的邮件客户端,并需要添加多个邮件附件,我该通过哪个组件调用默认的客户端?用什么组件来支持多个附件的电子邮件?

是通过下面的哪一个?
(
Intent.ACTION_SEND,
Intent.ACTION_SENDTO,
Intent.ACTION_SEND_MULTIPLE, ...
)?

处理方法

过一遍android email的源代码,能在结尾发现如下代码

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

String subject = ...

String text = ...

ArrayList<uri> attachments = ...

Intent intent = new Intent(Intent.ACTION_SEND_MULTIPLE);

intent.putExtra(Intent.EXTRA_SUBJECT, subject);

intent.putExtra(Intent.EXTRA_TEXT, text);

intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, attachments);

intent.setClassName(com.android.email, com.android.email.activity.MessageCompose);

try {

startActivity(intent);

} catch (ActivityNotFoundException anfe) {

anfe.printStackTrace();

}

上面的代码在 Android 4.0 到 Android 4.3时好用的,在Android 4.4 (KitKat) 版本中,activity的名字已经变成了 com.android.email.activity.ComposeActivityEmail,

</uri>

结伴旅游,一个免费的交友网站:www.jieberu.com

推推族,免费得门票,游景区:www.tuituizu.com

时间: 2024-10-21 18:19:31

android 启动默认的邮件客户端,多附件的问题的相关文章

使用ShellExecute打开默认程序(邮件客户端)

转载:http://www.cnblogs.com/xubin0523/archive/2012/11/01/2749729.html ShellExecute ShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件.打开一个目录.打印一个文件等等),并对外部程序有一定的控制. 有几个API函数都可以实现这些功能,但是在大多数情况下ShellExecute是更多的被使用的,同时它并不是太复杂. ShellExecute函数原型及参数含义如下: ShellExecute( H

Android手机内置邮件客户端设置方法

1. 打开手机,点击进入Android系统的“邮件”: 2. 进入后,选择其他(POP3/IMAP): 注:此处示例域名以turbomail.org为例,用户在填写时,改成自己单位的域名 输入您的完整的邮箱用户名([email protected] )和邮箱密码,点击“下一步”: 3. 收件服务器设置如下图(默认为POP),设置完点击“下一步”: POP3收件服务器地址:turbomail.org 端口号:110 4. 发件服务器设置如下图,设置完点击“下一步”: SMTP发件服务器地址:tur

谷歌浏览器根据html网页启动邮件客户端Outlook

网页html代码中,可以通过<a href="mailto:xxxx">来设置电子邮箱链接. 在网页中,点击该链接,会启动一个默认的邮件客户端,比如windows的outlook. 当然也可以设置浏览器去打开其他的邮件客户端. 那么,浏览器是怎么知道这个邮件客户端在哪里的呢?下面以windows上的谷歌浏览器为例. 在点击邮件链接后,会产生两个重要的操作.第一个操作是读注册表([图片太长被压缩,请右键"在新标签页中打开图片"]): 可见,邮件客户端可执行

Mac上更改默认邮件客户端方法

在 Mac OS X 上默认的邮件客户端是『Mail』,它是一款十分不错的应用程序.但是如果你想要改为outlook等其他邮件客户端时?那你如何更改系统默认的邮件客户端呢? 打开 Mail("/应用程序/Mail"). 从 Mail 菜单中,选取偏好设置. 点按"通用"按钮. 从"默认的电子邮件阅读程序"弹出式菜单中,选取所需的默认电子邮件应用程序.

基于JAVA的邮件客户端的设计和实现

获取项目源文件,技术交流与指导联系Q:1225467431 摘  要 Java是Sun Microsystem公司推出的新一代面向对象和面向网络的程序设计语言,特别适合于Internet/Intranet上的应用软件开发,因此也把Java语言称为新一代网络程序设计语言.Java语言将面向对象.多线程.安全和网络等特征集于一身,为软件开发人员提供了很好的程序设计环境,当今企业级计算和应用中相当成熟和稳定的平台,在这个领域中不可否认地占据着领导地位.JBuilder是Borland公司推出的Java

在 Linux 中安装最新的 Thunderbird 邮件客户端

摘要: Thunderbird是一个开源自由的跨平台的基于 web 的电子邮件.新闻和聊天客户端应用程序,其旨在用于管理多个电子邮件帐户和新闻源. 在 2016 年 12 月 28 日,Mozilla 团队宣布 Thunderbird 45.6.0 的发布. Thunderbird是一个开源自由的跨平台的基于 web 的电子邮件.新闻和聊天客户端应用程序,其旨在用于管理多个电子邮件帐户和新闻源. 在 2016 年 12 月 28 日,Mozilla 团队宣布 Thunderbird 45.6.0

Android网络(3):HttpClient作客户端,Tomcat Servlet作服务器的交互示例

前面相继介绍了Android网络编程里的Socket传输图片.HttpURLConnection,今天看HttpClient. 第一部分:JavaEE版的Eclipse配置Tomcat [备注:开发后台服务器用Eclipse的JavaEE版最好的,但单就Tomcat来说(不写jsp之类的),本文下面的服务器方面操作在普通版的Eclipse也是可以的.我这里为了和ADT-bundle分开,特意重新安个JavaEE版的Eclipse.] 1.下载Eclipse的Tomcat插件:http://www

android启动之init启动

整个Android系统的启动分为Linux kernel的启动和Android系统的启动.Linux kernel启动起来后,然后就运行第一个用户程序,在Android中,就是init程序,上一博文已经介绍. Init进程始终是第一个进程.Init进程的对应的代码的main函数在目录system/core/init/init.c,先来总体看一下这个main函数. main函数 int main(int argc, char **argv) { //首先声明一些局部变量 int fd_count

邮件客户端相关问题汇总

      一.常见邮件客户端及文件格式 1.Foxmail和live mail都是以账户名为单位文件夹存放,以单个邮件eml格式存储.因此删除账户其对应的邮件都会删除.live mail现在用的较多是2009(适用xp)和2012版本,其后微软不再更新,感觉不是很稳定,最好建议客户不用这个. 2.Microsoft Outlook客户端是office中的一个组件,以单个文件(.pst) 文件或脱机存储 (.ost) 文件保存,outlook单个邮件导出格式为.msg.office 2003和2