メーラを起動する
参考
宛先、件名、本文を指定してメーラ起動。
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を受けられて型が合うアプリの選択になる。EvernoteやDropboxなどが表示された。
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を指定する。
複数の添付ファイルを扱う方法はわからない。