现在的位置: 首页 > 综合 > 正文

【email】android邮件Email

2017年09月19日 ⁄ 综合 ⁄ 共 1835字 ⁄ 字号 评论关闭
文章目录

http://developer.android.com/intl/zh-CN/reference/packages.html

Edit

发送邮件的类和方法

官网地址:
http://developer.android.com/intl/zh-CN/reference/android/content/Intent.html
http://developer.android.com/intl/zh-CN/training/sharing/send.html

调用系统已有的E-mail软件发送邮件,主要用到Android的Intent类,首先有必要了解Intent的一些基本知识。

Edit

Intent的作用:

intent是一个将要执行的动作的抽象描述,一般来说是作为参数来使用,由Intent来协助完成android各个组件之间的通讯,比如说调用startActivity()来启动一个Activity,或者由broadcaseIntent()来传递给所有感兴趣的BroadcastReceiver,再或者由startService(Intent)/bindService(Intent, ServiceConnection, int)来启动一个后台的service。所以可以看出来,Intent主要用来启动其他的activity或者service,也可以将Intent理解为activity之间的粘合剂。

Edit

Intent的构造方法:

Intent() 空构造函数,没有特别之处。
Intent(Intent o) 拷贝构造函数
Intent(String action) 指定action类型的构造函数
Intent(String action, Uri uri) 指定action类型和Url的构造函数,Url主要是结合程序之间的数据共享ContentProvider
Intent(Context packageContext, Class cls) 传人组件的构造函数
Intent(String action, Uri uri, Context packageContext, Class cls) 前两种的结合

Edit

发送E-mail

首先,实例化Intent,并指定action的类型。有两种方法来实现:
第一种,由构造函数直接实例化。如:

Intent mailIntent = new Intent(Intent.ACTION_SEND);

第二种,直接实例化Intent,再由setAction()方法指定Intent的action的类型。如:

Intent  mailIntent = new Intent();   sendIntent.setAction(Intent.ACTION_SEND);

之后,用putExtra()传入不同的参数,主要有收件人地址,邮件标题,邮件内容等,同时指定邮件格式。

sendIntent.putExtra(Intent.EXTRA_EMAIL, emailaddress); //指定收件人email的地址
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "Invite My Friend");  //设置邮件的标题
sendIntent.putExtra(Intent.EXTRA_TEXT, "Com to join us."); //发送邮件的内容
sendIntent.setType("text/plain"); //指定邮件的格式

最后,不能忘了指明调用activity, startActivity(mailIntent);

Edit

总结

Intent中定义了丰富的action类型,官网有详细的说明,另外Intent中action的中文介绍可参考:http://wenku.baidu.com/view/fed23ac658f5f61fb736663f.html
其他使用方法:
显示网页:

Uri uri = Uri.parse("http://www.google.com"); Intent it = new Intent(Intent.ACTION_VIEW,uri); startActivity(it);  

显示地图:

Uri uri = Uri.parse("geo:38.899533,-77.036476"); Intent it = new Intent(Intent.Action_VIEW,uri); startActivity(it); 

Intent还可以调用拨号程序、发信息程序、多媒体程序...,在此就不在一一介绍,感兴趣的可以找寻相关的学习资料进行学习。

抱歉!评论已关闭.