なんちゃらカメラ

的なアプリのアイデアがあったりするのですが、撮影した画像をローカルに保存するの面倒。いつも使ってる flickr 経由で tweet もしちゃうナニでいいじゃん、と言いつつ Android からは直接 smtp をタタけないのかどうなのか。

org.apache.android.mail

なるパケジがある模様。ただ、ACTION_MAIL みたいな Intent があれば便利なのになぁ、と思いつつ帰宅したんですが本当にあるんだったらそれ使った方が楽なのかどうなのか。
ググッてみたら以下ドキュメントにありました。ACTION_SENDTO な模様

ちょっと核心部分を引用しておきますと添付ファイル付きのメイル送信への Intent な命令列は以下な模様。

Intent it = new Intent(Intent.ACTION_SEND);
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");
it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mysong.mp3");
sendIntent.setType("audio/mp3");
startActivity(Intent.createChooser(it, "Choose Email Client"));

これ、SENDTO との合わせ技は無いんかな。

Uri uri=Uri.parse("mailto:npaka@npaka.net");
Intent intent=new Intent(Intent.ACTION_SENDTO,uri);
intent.putExtra(Intent.EXTRA_SUBJECT,"タイトル");
intent.putExtra(Intent.EXTRA_TEXT,"ボディのテキスト");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

ええと、ハロワで試験してみるか。

ヤりたい事

撮影した画像データを Flickr2Twitter なアドレス宛てに送付するメーラな Activity が出てれば OK です。撮影した画像データは /sdcard 配下の適当なファイル名で、って事で内部的にキメを作っておく事に。
あと、Flickr2Twitter なメルアドは Preferences で設定かな。という事はメーラ上では

  • 宛て先
  • タイトル
  • 添付ファイル

が設定されてりゃ OK か。

試しに

ハロワを作成してエミュ上で試験してみた。
UnSupported action
Unsupported action との事でそりゃそうですな。試験は明日職場にある実機でやる方向ッス。