Thanks for sharing this solution, but I can't get it to work.
Here's my code, should I modify anything in OnCreateOptionsMenu()?
public class MainActivity extends SherlockListActivity implements OnShareTargetSelectedListener {
public onCreate....{}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate your menu.
getSupportMenuInflater().inflate(R.menu.share_action_provider, menu);
// Set file with share history to the provider and set the share intent.
MenuItem actionItem = menu
.findItem(R.id.menu_item_share_action_provider_action_bar);
ShareActionProvider actionProvider = (ShareActionProvider) actionItem
.getActionProvider();
actionProvider.setShareHistoryFileName(ShareActionProvider.DEFAULT_SHARE_HISTORY_FILE_NAME);
//actionProvider.setShareIntent(createShareIntent());
return true;
}
public boolean onShareTargetSelected(ShareActionProvider source, Intent intent) {
// TODO Auto-generated method stub
this.startActivity(createShareIntent());
return true;
}
private Intent createShareIntent() {
// Creates intent to share
intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT,
return intent;
}