欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2013年06月08日 15:25:16   作者:  
在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ā)送
[java]
復(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ā)送
[java]
復(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ā)送
[java]
復(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了。其實還是很簡單的。

相關(guān)文章

  • Android開發(fā)之媒體播放工具類完整示例

    Android開發(fā)之媒體播放工具類完整示例

    這篇文章主要介紹了Android開發(fā)之媒體播放工具類,結(jié)合完整實例形式分析了基于MediaPlayer的事件監(jiān)聽與多媒體文件播放相關(guān)操作技巧,需要的朋友可以參考下
    2018-02-02
  • Android自定義ViewGroup打造各種風(fēng)格的SlidingMenu

    Android自定義ViewGroup打造各種風(fēng)格的SlidingMenu

    這篇文章主要介紹了Android自定義ViewGroup打造各種風(fēng)格的SlidingMenu的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • 使用Kotlin實現(xiàn)文字漸變TextView的代碼

    使用Kotlin實現(xiàn)文字漸變TextView的代碼

    這篇文章主要介紹了使用Kotlin實現(xiàn)文字漸變TextView的代碼,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • Android自定義圖片選擇器簡單版

    Android自定義圖片選擇器簡單版

    這篇文章主要為大家詳細(xì)介紹了Android自定義圖片選擇器簡單版,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Android測試方法總結(jié)

    Android測試方法總結(jié)

    在這篇文章中我們給大家總結(jié)了Android測試方法以及需要注意的地方,有興趣的朋友參考學(xué)習(xí)下。
    2018-07-07
  • android之App Widget開發(fā)實例代碼解析

    android之App Widget開發(fā)實例代碼解析

    本篇文章主要介紹了App Widget框架的實例應(yīng)用,AppWidget就是我們平常在桌面上見到的那種一個個的小窗口,利用這個小窗口可以給用戶提供一些方便快捷的操作。有需要的可以了解一下。
    2016-11-11
  • android 修改launcher行數(shù)和列數(shù)的方法

    android 修改launcher行數(shù)和列數(shù)的方法

    這篇文章主要介紹了android 修改launcher行數(shù)和列數(shù)的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • Android仿京東手機(jī)端類別頁

    Android仿京東手機(jī)端類別頁

    這篇文章主要為大家詳細(xì)介紹了Android仿京東手機(jī)端類別頁,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • 詳解Android ViewCompat的作用

    詳解Android ViewCompat的作用

    這篇文章主要介紹了詳解Android ViewCompat的作用的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • 深入Android HandlerThread 使用及其源碼完全解析

    深入Android HandlerThread 使用及其源碼完全解析

    這篇文章主要介紹了深入Android HandlerThread 使用及其源碼完全解析,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08

最新評論