アプリに共有アクションバー項目を追加しようとしています。sherlock の例では、次のようになります。
しかし、アプリでこのコードを使用すると:
public static void attachShareItemToMenu(Menu menu, String title, String url) {
MenuItem item = menu.findItem(R.id.menu_item_share_share);
ShareActionProvider provider = (ShareActionProvider)item.getActionProvider();
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, url);
intent.putExtra(android.content.Intent.EXTRA_SUBJECT, title);
Intent shareIntent = Intent.createChooser(intent, title);
provider.setShareHistoryFileName(ShareActionProvider.DEFAULT_SHARE_HISTORY_FILE_NAME);
provider.setShareIntent(shareIntent);
}
次のようになります。
アイテムをクリックすると、デフォルトの共有インテントが開きます。コードはサンプルコードとあまり変わらないので、なぜそのように見えるのかわかりません。
ここで何が問題なのですか?