android 自动发送Email或者定时

BruceChen001 发布于 2013/09/06 10:18
阅读 474
收藏 0

   利用Gmail  autoSendEmail 自动发送Email,不利用Gmail的 也行,研究的N.....都没整初来  特来求助  help....


package com.example.email5;

import java.io.File;

import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    
        File file = new File("/storage/sdcard0/myImage/20130829.jpg"); //附件文件地址
        
        Intent intent = new Intent(Intent.ACTION_SEND);
        String[] tos = { "xxx" };//收件人
        intent.putExtra(Intent.EXTRA_EMAIL, tos);
        intent.putExtra(Intent.EXTRA_TEXT, "body");
        intent.putExtra(Intent.EXTRA_SUBJECT, "subject");

        intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(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"); //其他的均使用流当做二进制数据来发送
            }
        Intent.createChooser(intent, "Choose Email Client");
        startActivity(intent);


        
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}

加载中