Configure a {@link MenuItem} to act as a sharing action.
If the app is running on API level 14 or higher (Android 4.0/Ice Cream Sandwich)
this method will configure a ShareActionProvider to provide a more robust UI
for selecting the target of the share. History will be tracked for each calling
activity in a file named with the prefix ".sharecompat_" in the application's
private data directory. If the application wishes to set this MenuItem to show
as an action in the Action Bar it should use
{@link MenuItemCompat#setShowAsAction(MenuItem, int)} to request that behavior
in addition to calling this method.
If the app is running on an older platform version this method will configure
a standard activity chooser dialog for the menu item.
During the calling activity's lifecycle, if data within the share intent must
change the app should change that state in one of several ways:
- Call {@link ActivityCompat#invalidateOptionsMenu(Activity)}. If the app is running
on API level 11 or above and uses the Action Bar its menu will be recreated and rebuilt.
If not, the activity will receive a call to {@link Activity#onPrepareOptionsMenu(Menu)}
the next time the user presses the menu key to open the options menu panel. The activity
can then call configureMenuItem again with a new or altered IntentBuilder to reconfigure
the share menu item.
- Keep a reference to the MenuItem object for the share item once it has been created
and call configureMenuItem to update the associated sharing intent as needed.
IMPL.configureMenuItem(item, shareIntent);