メーラを起動する

参考

宛先、件名、本文を指定してメーラ起動。
mailto:のリンクを開くとメーラが起動する

    public void openMail(String title, String body, String to){
        Uri uri=Uri.parse("mailto:"+to);
        Intent i=new Intent(Intent.ACTION_SENDTO, uri);
        i.putExtra(Intent.EXTRA_SUBJECT, title);
        i.putExtra(Intent.EXTRA_TEXT, body);
        startActivity(i);
    }


ファイルを添付する場合。
ファイル添付の場合、mailtoでやると強制終了してしまった。mailto以外に宛先を指定する方法が無かった(cc, bccはあった)
これを実行すると他にIntentを受けられて型が合うアプリの選択になる。EvernoteDropboxなどが表示された。

    public void openApp(String title, String body){
        Intent i = new Intent();
        i.putExtra(Intent.EXTRA_SUBJECT, title);
        i.putExtra(Intent.EXTRA_TEXT, body);
        i.setAction(Intent.ACTION_SEND);
        i.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/org.shokai.gpstracker/log/2010-6-5"));
        i.setType("text/plain");
        startActivity(i);
    }

setTypeにはmime typeを指定する。
複数の添付ファイルを扱う方法はわからない。