歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Android中用intent發送郵件

下面是一個用intent發用郵件的Util類,可以發送附件。

//MailUtil.java
package com.maclab.util;

import java.io.File;

import com.dropbox.client2.session.Session.AccessType;

import Android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.net.Uri;

public class MailUtil {

 

 public static void sendMail(String path,Context c)
 {
  File file = new File(path); //附件文件地址

  Intent intent = new Intent(Intent.ACTION_SEND);
  intent.putExtra("subject", file.getName()); //
  intent.putExtra("body", "Email from CodePad"); //正文
  intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file)); //添加附件,附件為file對象
  if (file.getName().endsWith(".gz")) {
   intent.setType("application/x-gzip"); //如果是gz使用gzip的mime
  } else if (file.getName().endsWith(".txt")) {
   intent.setType("text/plain"); //純文本則用text/plain的mime
  } else {
   intent.setType("application/octet-stream"); //其他的均使用流當做二進制數據來發送
  }
  c.startActivity(intent); //調用系統的mail客戶端進行發送}
 }

 public static void mailContact(Context c,String mailAdress)
 {
  Intent it = new Intent(Intent.ACTION_SEND); 
  String[] receiver;
  receiver=new String[]{mailAdress};
  it.putExtra(Intent.EXTRA_EMAIL, receiver);
  it.putExtra("subject", "About CodePad");
  it.putExtra(Intent.EXTRA_TEXT, "/*Thanks advance for any tips.*/"); 

  it.setType("text/plain"); 
  c.startActivity(Intent.createChooser(it, "Choose Email Client")); //調用系統的mail客戶端進行發送
 }
 
}

Copyright © Linux教程網 All Rights Reserved