国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android發送郵件的方法實例詳解

2020-04-11 10:53:08
字體:
來源:轉載
供稿:網友

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

在android手機中實現發送郵件的功能也是不可缺少的。如何實現它呢?下面以簡單的例子進行說明。

程序如下:

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("發送郵件");    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("請輸入郵箱地址"); //設置默認字段    body.setText("請輸入郵件內容");    subject.setText("請輸入主題");    cc.setText("請輸入郵件的字段");    //點擊編輯框,進入可編輯狀態    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"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="fill_parent"  android:layout_height="fill_parent"  android:orientation="vertical" >  <TextView    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:text="@string/hello" />  <Button     android:id="@+id/button"    android:layout_width="fill_parent"    android:layout_height="wrap_content"    />  <EditText     android:id="@+id/reciver"    android:layout_width="fill_parent"    android:layout_height="wrap_content"    />  <EditText     android:id="@+id/cc"    android:layout_width="fill_parent"    android:layout_height="wrap_content"    />  <EditText     android:id="@+id/subject"    android:layout_width="fill_parent"    android:layout_height="wrap_content"    />  <EditText     android:id="@+id/body"    android:layout_width="fill_parent"    android:layout_height="wrap_content"    /></LinearLayout>

上面是android中實現發送郵件功能的方法之一,還有另外兩種方法如下所示:

方法一:

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,"郵件內容");i.putExtra(Intent.EXTRA_SUBJECT,"郵件主題");i.setType("message/rfc822");startActivity(Intent.createChooser(i,"你的郵件"));

如果想在發送的郵件中添加附件,則可以這樣寫:

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,"你的郵件"));

更多關于Android相關內容感興趣的讀者可查看本站專題:《Android控件用法總結》及《Android開發入門與進階教程

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 固镇县| 阜阳市| 布拖县| 巩留县| 定襄县| 五大连池市| 吉安市| 胶南市| 屏东县| 宝丰县| 芦山县| 天全县| 祁阳县| 任丘市| 吉隆县| 广东省| 穆棱市| 桃园市| 威信县| 含山县| 来宾市| 徐州市| 定日县| 洛南县| 海淀区| 祁门县| 临泽县| 饶阳县| 武义县| 巢湖市| 通辽市| 乌什县| 乃东县| 荥经县| 江阴市| 临沧市| 苏州市| 姜堰市| 卫辉市| 长葛市| 绥芬河市|