android发送邮件的方法
更新时间:2023-08-20 18:37:01 阅读量: 高等教育 文档下载
Android发送邮件的方法
Google 在发表 Android 手机平台时,强调的是超强大的网络支持能力,因此,无论通过 GPRS、3G的电信网络或者是Wifi的无线WLAN网络,都能够发EMAIL。
发送邮件中使用的Intent 行为为 android.content.Intent.ACTION_SEND 。实际上在 Android 上使用的邮件发送服务是调用Gmail程序,而非直接使用SMTP的Protocol 。现在介绍本篇需要使用到的功能清单:
?验证用户输入是否为正确的邮箱格式;
?用户可以先把手动输入邮箱,也可以长按邮箱文本框跳到联系人那里找到联系人,得到联系人的邮箱,后返回;
?发送邮件。
?邮件发送程序并不复杂,主要是在 EditText 、Button 控件的构建,通过构造一个自定义的 Intent(android.content.Intent.ACTION_SEND)作为传送 Email 的 Activity 之用,在该Intent中,还必须使用 setType()来决定 Email的格式,使用 putExtra() 来置入寄件入(EXTRA_EMAIL)、主题(EXTRA_SUBJECT)、邮件内容(EXTRA_TEXT)以及其他Email的字段 (EXTRA_BCC、EXTRA_CC)。代码如下:
myButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent mailIntent=new Intent(android.content.Intent.ACTION_SEND);
mailIntent.setType(“plain/test”);
strEmailReciver=new String[]{ myEditText.getText().toString() };
strEmailCC=new String[]{myEditText2.getText().toString()};
strEmailSubject=myEditText3.getText().toString();
strEmailBody=myEditText4.getText().toString();
mailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, strEmailReciver);
mailIntent.putExtra(android.content.Intent.EXTRA_CC, strEmailCC);
mailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, strEmailSubject);
mailIntent.putExtra(android.content.Intent.EXTRA_TEXT, strEmailBody);
startActivity(Intent.createChooser(mailIntent, getResources().getString(R.string.send)));
}
});
在Android中发送Email有许多种写法,本篇例子只是其中之一。下面把其他的方法共享给大家:
? 方法二
Uri uri=Uri.parse(“mailto:terryyhl@”);
Intent MymailIntent=new Intent(Intent.ACTION_SEND,uri);
startActivity(MymailIntent);
?方法三
Intent testintent=new Intent(Intent.ACTION_SEND);
String[] tos={“terryyhl@”};
String[] ccs={“kalaicheng@”};
testintent.putExtra(Intent.EXTRA_EMAIL, tos);
testintent.putExtra(Intent.EXTRA_CC, ccs);
testintent.putExtra(Intent.EXTRA_TEXT, “这是内容”);
testintent.putExtra(Intent.EXTRA_SUBJECT, “这是标题”);
testintent.setType(“message/rfc822″);
startActivity(Intent.createChooser(testintent, “发送”));
?方法四,
传附件,这里以SD卡的音乐文件为例
Intent testN=new Intent(Intent.ACTION_SEND);
testN.putExtra(Intent.EXTRA_SUBJECT, “标题”);
testN.putExtra(Intent.EXTRA_STREAM
, “file:///sdcard/music.mp3″);
startActivity(Intent.createChooser(testN, “发送”));
正在阅读:
android发送邮件的方法08-20
关于创新作文02-04
林子萱:请你保持清醒的模样【年中总结】07-23
介绍蒲公英的作文300字07-06
心理学统考简介08-29
各大公司ASIC笔试02-02
基于GAMIT软件对IGS产品分析03-08
集体备课研讨记录06-04
公司废钢地磅自动计量管理制度01-08
第二章 建立数据库(1)06-01
- 2012诗歌鉴赏讲座 师大附中张海波
- 2012-2013学年江苏省苏州市五市三区高三(上)期中数学模拟试卷(一)
- 市政基础设施工程竣工验收资料
- 小方坯连铸机专用超越离合器(引锭杆存放用)
- 荀子的学术性质之我见
- 氩弧焊管轧纹生产线操作说明
- 小学科学六年级上册教案
- (商务)英语专业大全
- 外汇储备的快速增长对我国经济发展的影响
- 幼儿园中班优秀语言教案《小猴的出租车》
- 第七章 仪表与显示系统
- 身份证号码前6位行政区划与籍贯对应表
- 单位(子单位)工程验收通知书
- 浅谈地铁工程施工的项目成本管理
- 沉积学知识点整理
- 前期物业管理中物业服务企业的法律地位
- 2014微量养分营养试卷
- 地质专业校内实习报告范文(通用版)
- 内部审计视角下我国高校教育经费支出绩效审计研究
- 高次插值龙格现象并作图数值分析实验1
- 发送
- 邮件
- android
- 方法
- 上网记录清除技巧
- 全国烟草专卖管理员中级考试(证件管理部分)
- 毕业论文—水果损伤红外检测系统设计
- 基于虚拟仪表的汽车ABS综合检测平台的研究与实现
- 淘气堡都检查哪些方面呢?
- 小魔怪要上学
- 国内外房地产金融体系比较研究
- HJ-637-2018水质石油类和动植物油的测定红外分光光度法确认报告
- Microwave-assisted pyrolysis of microalgae for biofuel production
- 浙教版2013年暑假八年级科学配套预习专题1
- 四川某写字楼水电安装施工方案
- 《计算机组成原理与汇编语言程序设计》期末复习
- 台湾攻击三峡大坝的几种可能
- ArcgisServer发布服务时错误
- 2016秋人音版音乐一上第6课小精灵word教案
- 脱钩跑鱼浅谈.垂钓文化
- 继续医学教育规定
- 课时提能1.2.1冷热不均引起大气运动(13版地理高中复习方略人教安徽教用)
- 论科学发展观指导下的高校学生党建
- 二年级上册看图写话单项练习(1)