在android中發送郵件

jopen 11年前發布 | 64K 次閱讀 Android Android開發 移動開發

一個簡單示例來演示郵件的發送,包括單方發送郵件、多方發送郵件以及抄送郵件,密送郵件,發送附件等。代碼如下:</span>

Activity:

package com.home;

import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button;

public class SendEmailActivity extends Activity implements OnClickListener { private Button sendBtn; private Button sendToManyBtn; private Button sendAttachmentBtn;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    sendBtn = (Button) findViewById(R.id.main_btn_send);
    sendToManyBtn = (Button) findViewById(R.id.main_btn_send_many);
    sendAttachmentBtn = (Button) findViewById(R.id.main_btn_send_attachment);
    sendBtn.setOnClickListener(this);
    sendToManyBtn.setOnClickListener(this);
    sendAttachmentBtn.setOnClickListener(this);
}

@Override
public void onClick(View v) {
    if (v == sendBtn) {
        Intent intent = new Intent(Intent.ACTION_SENDTO);
        intent.setData(Uri.parse("mailto:+297890152@qq.com"));
        intent.putExtra(Intent.EXTRA_SUBJECT, "這是單方發送的郵件主題");
        intent.putExtra(Intent.EXTRA_TEXT, "這是單方發送的郵件內容");
        startActivity(intent);
    }
    if (v == sendToManyBtn) {
        Intent intent = new Intent(Intent.ACTION_SENDTO);
        intent.setData(Uri.parse("mailto:297890152@qq.com"));
        intent.putExtra(Intent.EXTRA_EMAIL, new String[] {
                "313766045@qq.com", "980324510@qq.com" });
        // 抄送
        intent.putExtra(Intent.EXTRA_CC,
                new String[] { "981413230@qq.com" });
        // 密送
        intent.putExtra(Intent.EXTRA_BCC,
                new String[] { "1316106487@qq.com" });
        intent.putExtra(Intent.EXTRA_SUBJECT, "這是多方發送的郵件主題");
        intent.putExtra(Intent.EXTRA_TEXT, "這是多方發送的郵件內容");
        startActivity(intent);
    }
    if (v == sendAttachmentBtn) {
        Intent intent = new Intent(Intent.ACTION_SEND);
        intent.putExtra(Intent.EXTRA_EMAIL,
                new String[] { "297890152@qq.com" });
        intent.putExtra(Intent.EXTRA_SUBJECT, "這是包含附件的郵件主題");
        intent.putExtra(Intent.EXTRA_TEXT, "這是包含附件的郵件內容");
        intent.putExtra(Intent.EXTRA_STREAM, Uri.parse(""));
        intent.setType("text/plain");
        startActivity(intent);
    }
}

}</pre></span>

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!