日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

android+发邮件,Android发送邮件的方法实例详解

發(fā)布時(shí)間:2025/4/5 Android 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android+发邮件,Android发送邮件的方法实例详解 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Android發(fā)送郵件的方法實(shí)例詳解

時(shí)間:2021-05-20

本文實(shí)例講述了Android發(fā)送郵件的方法。分享給大家供大家參考,具體如下:

在android手機(jī)中實(shí)現(xiàn)發(fā)送郵件的功能也是不可缺少的。如何實(shí)現(xiàn)它呢?下面以簡單的例子進(jìn)行說明。

程序如下:import java.util.regex.Matcher;import java.util.regex.Pattern;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.KeyEvent;import android.view.View;import android.view.View.OnClickListener;import android.view.View.OnKeyListener;import android.widget.Button;import android.widget.EditText;public class A04Activity extends Activity { private EditText reciver,cc,subject,body; private Button b; private String[] strReciver; private String[] strCc; private String strBody; private String strSubject; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); b=(Button)findViewById(R.id.button); b.setEnabled(false); b.setText("發(fā)送郵件"); reciver=(EditText)findViewById(R.id.reciver); subject=(EditText)findViewById(R.id.subject); cc=(EditText)findViewById(R.id.cc); body=(EditText)findViewById(R.id.body); reciver.setText("請輸入郵箱地址"); //設(shè)置默認(rèn)字段 body.setText("請輸入郵件內(nèi)容"); subject.setText("請輸入主題"); cc.setText("請輸入郵件的字段"); //點(diǎn)擊編輯框,進(jìn)入可編輯狀態(tài) reciver.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { // TODO Auto-generated method stub reciver.setText(""); } }); cc.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { // TODO Auto-generated method stub cc.setText(""); } }); subject.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { // TODO Auto-generated method stub subject.setText(""); } }); body.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { // TODO Auto-generated method stub body.setText(""); } }); reciver.setOnKeyListener(new OnKeyListener(){ @Override public boolean onKey(View v, int keyCode, KeyEvent event) { // TODO Auto-generated method stub if(isEmail(reciver.getText().toString())){ b.setEnabled(true); } else{ b.setEnabled(false); } return false; } }); b.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { // TODO Auto-generated method stub strReciver=new String[]{reciver.getText().toString()}; strCc=new String[]{cc.getText().toString()}; strSubject=subject.getText().toString(); strBody=body.getText().toString(); Intent i=new Intent(android.content.Intent.ACTION_SEND); i.putExtra(android.content.Intent.EXTRA_EMAIL, strReciver); i.putExtra(android.content.Intent.EXTRA_CC, strCc); i.putExtra(android.content.Intent.EXTRA_SUBJECT, strSubject); i.putExtra(android.content.Intent.EXTRA_TEXT, strBody); startActivity(Intent.createChooser(i, getResources().getString(R.string.str_message))); } }); } public static boolean isEmail(String s){ String expression="^[a-zA-Z][\\w\\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\\w\\.-]*[a-zA-Z0-9]\\.[a-zA-Z][a-zA-Z\\.]*[a-zA-Z]$"; Pattern p=Pattern.compile(expression); Matcher m=p.matcher(s); return m.matches(); }}

res/layout/main.xml如下<?xml version="1.0" encoding="utf-8"?>

上面是android中實(shí)現(xiàn)發(fā)送郵件功能的方法之一,還有另外兩種方法如下所示:

方法一:Uri uri=Uri.parse("mailTo:1650***185@qq.com");Intent i=new Intent(Intent.ACTION_SENDTO,uri);startActivity(i);

方法二:Intent i=new Intent(Intent.ACTION_SEND);String[] tos={"1650***185@qq.com"};String[] ccs={"7885***158@qq.com"};i.putExtra(Intent.EXTRA_EMALL,tos);i.putExtra(Intent.EXTRA_CC,ccs);i.putExtra(Intent.EXTRA_TEXT,"郵件內(nèi)容");i.putExtra(Intent.EXTRA_SUBJECT,"郵件主題");i.setType("message/rfc822");startActivity(Intent.createChooser(i,"你的郵件"));

如果想在發(fā)送的郵件中添加附件,則可以這樣寫:Intent i=new Intent(Intent.ACTION_SEND);i.putExtra(Intent.EXTRA_SUBJECT,"郵件主題");i.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/xyz.mp3");startActivity(Intent.createChooser(i,"你的郵件"));

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android控件用法總結(jié)》及《Android開發(fā)入門與進(jìn)階教程》

希望本文所述對大家Android程序設(shè)計(jì)有所幫助。

總結(jié)

以上是生活随笔為你收集整理的android+发邮件,Android发送邮件的方法实例详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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