iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android开发中怎样调用系统Email发送邮件(多种调用方式)
  • 907
分享到

Android开发中怎样调用系统Email发送邮件(多种调用方式)

调用android开发email邮件Android 2022-06-06 10:06:37 907人浏览 独家记忆
摘要

我们都知道,在Android中调用其他程序进行相关处理,几乎都是使用的Intent,所以,Email也不例外。 在Android中,调用Email有三种类型的Intent: I

我们都知道,在Android中调用其他程序进行相关处理,几乎都是使用的Intent,所以,Email也不例外。
在Android中,调用Email有三种类型的Intent:
Intent.ACTioN_SENDTO 无附件的发送
Intent.ACTION_SEND 带附件的发送
Intent.ACTION_SEND_MULTIPLE 带有多附件的发送
当然,所谓的调用Email,只是说Email可以接收Intent并做这些事情,可能也有其他的应用程序实现了相关功能,所以在执行的时候,会出现选择框进行选择。
1.使用SENTTO发送
[java]
代码如下:
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 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发送
[java]
代码如下:
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 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来进行多附件的发送
[java]
代码如下:
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);
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了。其实还是很简单的。 您可能感兴趣的文章:Android 校验email是否合法实现代码Android 自动判断是电话,网址,EMAIL方法之Linkify的使用Android使用Javamail发送Email群发加附件


--结束END--

本文标题: Android开发中怎样调用系统Email发送邮件(多种调用方式)

本文链接: https://www.lsjlt.com/news/27540.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#怎么调用QQ_Mail发送邮件
    本篇内容主要讲解“C#怎么调用QQ_Mail发送邮件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#怎么调用QQ_Mail发送邮件”吧!代码案例一:private void ...
    99+
    2023-06-30
  • Android开发中怎么调用系统图库
    这篇文章将为大家详细讲解有关Android开发中怎么调用系统图库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。首先上效果图:  一、只调用系统图库(不裁剪),返回用户选择...
    99+
    2023-05-31
    android roi
  • iOS12系统应用开发中如何实现发送邮件
    这篇文章主要介绍了iOS12系统应用开发中如何实现发送邮件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。消息分享是应用社交化和营销的重要途径。除了开发者自己搭建专有的消息分享...
    99+
    2023-06-05
  • Linux系统中怎么发送html格式的邮件
    这篇文章主要介绍了Linux系统中怎么发送html格式的邮件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在Linux系统中发送html格式的邮件需要使用mail函数发送需要...
    99+
    2023-06-28
  • 怎么在Android中调用发送的短信
    怎么在Android中调用发送的短信?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。功能:调用发送短信功能1 、 权限 <uses-permission an...
    99+
    2023-05-30
    android
  • 如何使用ActiveMQ中间件方式发送邮件
    前言 在大型互联网公司中,一般都会搭建内部的消息服务平台,处理公司内部的各种消息服务,比如:发送邮件、发送短信、微信推送等,公司内部消息平台再去调用第三发消息平台。消息服务平台的接...
    99+
    2024-04-02
  • web开发中的方法调用是怎样的
    这篇文章将为大家详细讲解有关web开发中的方法调用是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。方法调用是不是很熟悉那...
    99+
    2024-04-02
  • Linux系统中如何使用命令发送邮件
    这篇文章将为大家详细讲解有关Linux系统中如何使用命令发送邮件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。管理服务器时我们经常需要写一些监测脚本,然后在出问题的时候通过邮件来通知。需求本文使用Cent...
    99+
    2023-06-27
  • Linux系统下怎么使用mail发送Internet邮件
    这篇文章主要介绍“Linux系统下怎么使用mail发送Internet邮件”,在日常操作中,相信很多人在Linux系统下怎么使用mail发送Internet邮件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”L...
    99+
    2023-06-13
  • C++调用libcurl开源库实现邮件的发送功能流程详解
    目录1、为啥要选择libcurl库去实现邮件的发送2、调用libcurl库的API接口实现邮件发送3、构造待发送的邮件内容4、开通163发送邮件账号的SMTP服务5、排查接收的邮件内...
    99+
    2024-04-02
  • iOS12系统应用发送邮件中附件的示例分析
    这篇文章主要介绍iOS12系统应用发送邮件中附件的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!iOS12系统应用发送邮件中的附件iOS12系统应用发送邮件中的附件,如果发送邮件的内容很多,或者包含文档、图片...
    99+
    2023-06-05
  • Linux操作系统中用什么命令定时发送邮件
    本篇内容介绍了“Linux操作系统中用什么命令定时发送邮件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!有时候需要在某个时候通知别人或自己做...
    99+
    2023-06-17
  • 禁止get方法调用发不了邮件怎么解决
    首先,需要确定是哪个get方法调用导致了邮件发送失败。可以查看邮件发送失败的日志来确定具体的错误信息。一般来说,邮件发送失败可能是因...
    99+
    2023-06-07
    禁止get方法调用 get
  • Android开发中synchronized的三种使用方式详解
    目录synchronized的三种使用方式synchronized底层语义原理理解Java对象头与Monitorsynchronized代码块底层原理synchronized方法底层...
    99+
    2023-05-16
    Android synchronized Android synchronized使用方式
  • Android开发中怎么实现一个应用调试功能
    Android开发中怎么实现一个应用调试功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。大家应该都有所体会,在应用开发中,我们常常会进行日志打印或者debug调试,以此来分析...
    99+
    2023-05-31
    android roi
  • 分布式计算:使用Go WaitGroup开发分布式任务调度系统
    分布式计算是一种将计算任务分发到多台计算机上执行的方式,可以提高任务的并行处理能力和计算速度。Go语言中的WaitGroup是一种用...
    99+
    2023-10-08
    Golang
  • 探索开源操作系统的多样性:了解各种发行版和用例
    开源操作系统(OS)的世界是一个充满活力的生态系统,拥有广泛的发行版,每个发行版都针对特定用途或用户群体进行了优化。这些发行版是基于开源软件(例如 Linux 内核)构建的,它们提供了一系列优势,包括可定制性、社区支持和成本效益。 De...
    99+
    2024-03-06
    开源操作系统、Linux发行版、Debian、Red Hat、自由软件、社区支持
  • 系统中多种隐藏超级用户administrator的方法是怎样的
    系统中多种隐藏超级用户administrator的方法是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。   一、如何在图形界面建立隐藏的超级用户...
    99+
    2023-06-14
  • web开发中分布式系统中的限流器实现算法怎么用
    本篇文章给大家分享的是有关web开发中分布式系统中的限流器实现算法怎么用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一般限流器有五种算法,分...
    99+
    2024-04-02
  • Flutter应用开发,系统样式改不了?SystemChrome 状态栏、导航栏、屏幕方向……想改就改
    文章目录 开发场景SystemChrome 介绍SystemChrome的使用导入 SystemChrome 包隐藏状态栏说明 改变状态栏的样式注意事项其他样式说明 锁定屏幕方向锁定屏幕方向实例注意事项 开发...
    99+
    2023-08-16
    flutter android SystemChrome 状态栏 横屏显示 系统UI 屏幕方向
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作