《android发送邮件的方法》由会员分享,可在线阅读,更多相关《android发送邮件的方法(2页珍藏版)》请在金锄头文库上搜索。
1、android发送邮件的方法Android发送邮件的方法 Google 在发表 Android 手机平台时,强调的是超强大的网络支持能力,因此,无论通过 GPRS、3G的电信网络或者是Wifi的无线WLAN网络,都能够发EMAIL。发送邮件中使用的Intent 行为为 android.content.Intent.ACTION_SEND 。实际上在 Android 上使用的邮件发送服务是调用Gmail程序,而非直接使用SMTP的Protocol 。现在介绍本篇需要使用到的功能清单:?验证用户输入是否为正确的邮箱格式; ?用户可以先把手动输入邮箱,也可以长按邮箱文本框跳到联系人那里找到联系人,得
2、到联系人的邮箱,后返回; ?发送邮件。?邮件发送程序并不复杂,主要是在 EditTe_t 、Button 控件的构建,通过构造一个自定义的 Intent(android.content.Intent.ACTION_SEND)作为传送 Email 的 Activity 之用,在该Intent中,还必须使用 setType()来决定 Email的格式,使用 putE_tra() 来置入寄件入(E_TRA_EMAIL)、主题(E_TRA_SUBJECT)、邮件内容(E_TRA_TE_T)以及其他Email的字段 (E_TRA_BCC、E_TRA_CC)。代码如下:myButton.setOnClic
3、kListener(new OnClickListener() Override public void onClick(View v) / TODO Auto-generated method stubIntent mailIntent=new Intent(android.content.Intent.ACTION_SEND);mailIntent.setType(“plain/test”); strEmailReciver=new String myEditTe_t.getTe_t().toString() ;strEmailCC=new StringmyEditTe_t2.getTe_
4、t().toString();strEmailSubject=myEditTe_t3.getTe_t().toString();strEmailBody=myEditTe_t4.getTe_t().toString(); mailIntent.putE_tra(android.content.Intent.E_TRA_EMAIL, strEmailReciver);mailIntent.putE_tra(android.content.Intent.E_TRA_CC, strEmailCC);mailIntent.putE_tra(android.content.Intent.E_TRA_SU
5、BJECT, strEmailSubject);mailIntent.putE_tra(android.content.Intent.E_TRA_TE_T, strEmailBody);startActivity(Intent.createChooser(mailIntent, getResources().getString(R.string.send); );在Android中发送Email有许多种写法,本篇例子只是其中之一。下面把其他的方法共享给大家:?方法二 Uri uri=Uri.parse(“mailto:terryyhl”); Intent MymailIntent=new In
6、tent(Intent.ACTION_SEND,uri); startActivity(MymailIntent);?方法三 Intent testintent=new Intent(Intent.ACTION_SEND); String tos=“terryyhl”; String ccs=“kalaicheng”; testintent.putE_tra(Intent.E_TRA_EMAIL, tos); testintent.putE_tra(Intent.E_TRA_CC, ccs); testintent.putE_tra(Intent.E_TRA_TE_T, “这是内容”); testintent.putE_tra(Intent.E_TRA_SUBJECT, “这是标题”); testintent.setType(“message/rfc822); startActivity(Intent.createChooser(testintent, “发送”);?方法四, 传附件,这里以SD卡的音乐文件为例 Intent testN=new Intent(Intent.ACTION_SEND); testN.putE_tra(Intent.E_TRA_SUBJECT, “标题”); testN.putE_tra(Intent.E_TRA_STREAM