共有ボタンは、アプリのテキストをTwitterでツイートできるようにしたり、Google+を使って投稿できるようにするボタンです。Androidのデフォルトのギャラリーアプリなんかにも仕込んであります。

Android4.0(API14)以降だと、Actionbarを使ってできるみたい(詳細→Adding an Easy Share Action)ですけど、ここでは、暗黙のインテント(?)を使って共有ボタンを仕込みたいと思います。結構簡単。


//
Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);

//テキストを指定
shareIntent.setType("text/plain");

//タイトルの指定
shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Title");


//メッセージ本文の入力
shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Message");

//アプリの一覧を表示
startActivity(Intent.createChooser(shareIntent, "Select App"));	

TwitterやGoogle+なんかは、うまく表示されるんですけど、Facebookは、なんでか文章が挿入されません。いろいろと試してみたんですけど、なにかしらのリンクのみは反応するみたい・・・。EXTRA_TEXTでhttp://cuuma.publog.jpとリンクのテキストをいれると、ちゃんとリンクは表示されます。が、他にテキストをいれても渡されません・・・。結果、よくわかりません・・・。