日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

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

發(fā)布時間:2025/3/18 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android开发中怎样调用系统Email发送邮件(多种调用方式) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在Android中調(diào)用其他程序進(jìn)行相關(guān)處理,幾乎都是使用的Intent,所以,Email也不例外,所謂的調(diào)用Email,只是說Email可以接收Intent并做這些事情

我們都知道,在Android中調(diào)用其他程序進(jìn)行相關(guān)處理,幾乎都是使用的Intent,所以,Email也不例外。?

在Android中,調(diào)用Email有三種類型的Intent:?
Intent.ACTION_SENDTO 無附件的發(fā)送?
Intent.ACTION_SEND 帶附件的發(fā)送?
Intent.ACTION_SEND_MULTIPLE 帶有多附件的發(fā)送?

當(dāng)然,所謂的調(diào)用Email,只是說Email可以接收Intent并做這些事情,可能也有其他的應(yīng)用程序?qū)崿F(xiàn)了相關(guān)功能,所以在執(zhí)行的時候,會出現(xiàn)選擇框進(jìn)行選擇。?

1.使用SENTTO發(fā)送?

Intent data=new Intent(Intent.ACTION_SENDTO); data.setData(Uri.parse("mailto:way.ping.li@gmail.com")); data.putExtra(Intent.EXTRA_SUBJECT, "這是標(biāo)題"); data.putExtra(Intent.EXTRA_TEXT, "這是內(nèi)容"); startActivity(data); Intent data=new Intent(Intent.ACTION_SENDTO); data.setData(Uri.parse("mailto:way.ping.li@gmail.com")); data.putExtra(Intent.EXTRA_SUBJECT, "這是標(biāo)題"); data.putExtra(Intent.EXTRA_TEXT, "這是內(nèi)容"); startActivity(data);

通過向Intent中putExtra來設(shè)定郵件的相關(guān)參數(shù)。?

2.使用SEND發(fā)送?

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);

很簡單,發(fā)送郵件中,有收件者,抄送者,密送者。 也就是分別通過?
Intent.EXTRA_EMAIL,?
Intent.EXTRA_CC,?
Intent.EXTRA_BCC?
來進(jìn)行putExtra來設(shè)定的,而單個附件的發(fā)送,則使用Intent.EXTRA_STREAM來設(shè)置附件的地址Uri。?

3.使用SEND_MULTIPLE來進(jìn)行多附件的發(fā)送?

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);

發(fā)送多個附件,最主要的時候,通過putParcelableArrayListExtra將多個附件的Uri地址List設(shè)置進(jìn)去就OK了。其實還是很簡單的。

Android開發(fā)中怎樣調(diào)用系統(tǒng)Email發(fā)送郵件(多種調(diào)用方式)

總結(jié)

以上是生活随笔為你收集整理的Android开发中怎样调用系统Email发送邮件(多种调用方式)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。