Android发送邮件
???????????????????Google 在發(fā)表 Android 手機(jī)平臺(tái)時(shí),強(qiáng)調(diào)的是超強(qiáng)大的網(wǎng)絡(luò)支持能力,因此,無(wú)論通過(guò) GPRS、3G的電信網(wǎng)絡(luò)或者是Wifi的無(wú)線WLAN網(wǎng)絡(luò),都能夠發(fā)EMAIL。
發(fā)送郵件中使用的Intent 行為為 android.content.Intent.ACTION_SEND 。實(shí)際上在 Android 上使用的郵件發(fā)送服務(wù)是調(diào)用Gmail程序,而非直接使用SMTP的Protocol 。現(xiàn)在介紹本篇需要使用到的功能清單:
?驗(yàn)證用戶(hù)輸入是否為正確的郵箱格式; ?用戶(hù)可以先把手動(dòng)輸入郵箱,也可以長(zhǎng)按郵箱文本框跳到聯(lián)系人那里找到聯(lián)系人,得到聯(lián)系人的郵箱,后返回;
?發(fā)送郵件。
?郵件發(fā)送程序并不復(fù)雜,主要是在 EditText 、Button 控件的構(gòu)建,通過(guò)構(gòu)造一個(gè)自定義的 Intent(android.content.Intent.ACTION_SEND)作為傳送 Email 的 Activity 之用,在該Intent中,還必須使用 setType()來(lái)決定 Email的格式,使用 putExtra() 來(lái)置入寄件入(EXTRA_EMAIL)、主題(EXTRA_SUBJECT)、郵件內(nèi)容(EXTRA_TEXT)以及其他Email的字段(EXTRA_BCC、EXTRA_CC)。
代碼如下:
在Android中發(fā)送Email有許多種寫(xiě)法,本篇例子只是其中之一。下面把其他的方法共享給大家:
? 方法二
1 Uri uri=Uri.parse("mailto:terryyhl@gmail.com"); 2 Intent MymailIntent=new Intent(Intent.ACTION_SEND,uri); 3 startActivity(MymailIntent); View Code?方法三
1 Intent testintent=new Intent(Intent.ACTION_SEND); 2 String[] tos={"terryyhl@gmail.com"}; 3 String[] ccs={"kalaicheng@hotmail.com"}; 4 testintent.putExtra(Intent.EXTRA_EMAIL, tos); 5 testintent.putExtra(Intent.EXTRA_CC, ccs); 6 testintent.putExtra(Intent.EXTRA_TEXT, "這是內(nèi)容"); 7 testintent.putExtra(Intent.EXTRA_SUBJECT, "這是標(biāo)題"); 8 testintent.setType("message/rfc822"); 9 startActivity(Intent.createChooser(testintent, "發(fā)送")); View Code?方法四,傳附件,這里以SD卡的音樂(lè)文件為例
1 Intent testN=new Intent(Intent.ACTION_SEND); 2 testN.putExtra(Intent.EXTRA_SUBJECT, "標(biāo)題"); 3 testN.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/music.mp3"); 4 startActivity(Intent.createChooser(testN, "發(fā)送")); View Code?使用javamail。這里我就不介紹javamail的實(shí)現(xiàn)方法了。
?由于目前模擬器未內(nèi)置Gmail Client端程序,因此發(fā)送Email程序在送出數(shù)據(jù)后,模擬器上會(huì)發(fā)出 “No Application can perform this action”,本人沒(méi)有Android手機(jī),故無(wú)法測(cè)試,還請(qǐng)有Android手機(jī)的園友能夠在測(cè)試后,將結(jié)果反饋給我,謝謝。
?
?
轉(zhuǎn)自:http://www.2cto.com/kf/201109/103814.html
轉(zhuǎn)載于:https://www.cnblogs.com/android-for-dh/p/3342950.html
總結(jié)
以上是生活随笔為你收集整理的Android发送邮件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: libtool: link: `dfta
- 下一篇: Android 百度地图开发(一)---