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

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

 更新時(shí)間:2016年01月29日 15:15:09   作者:馬到成功  
這篇文章主要介紹了Android發(fā)送郵件的方法,結(jié)合實(shí)例形式詳細(xì)分析了Android郵件發(fā)送的相關(guān)技巧與具體實(shí)現(xiàn)步驟,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

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

在android手機(jī)中實(shí)現(xiàn)發(fā)送郵件的功能也是不可缺少的。如何實(shí)現(xiàn)它呢?下面以簡(jiǎ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("請(qǐng)輸入郵箱地址"); //設(shè)置默認(rèn)字段
    body.setText("請(qǐng)輸入郵件內(nèi)容");
    subject.setText("請(qǐng)輸入主題");
    cc.setText("請(qǐng)輸入郵件的字段");
    //點(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"?>
<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中實(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)階教程

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

相關(guān)文章

最新評(píng)論