private ShareActionProvider shareActionProvider; public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_main, menu); MenuItem menuItem = menu.findItem(R.id.action_share); shareActionProvider = (ShareActionProvider) menuItem.getActionProvider(); setIntent("Simple text"); return super.onCreateOptionsMenu(menu); } 

private ShareActionProvider shareActionProvider; does not work private ShareActionProvider shareActionProvider;

E / AndroidRuntime: FATAL EXCEPTION: main
java.lang.UnsupportedOperationException: This is not supported, use MenuItemCompat.getActionProvider ()
at android.support.v7.view.menu.MenuItemImpl.getActionProvider (MenuItemImpl.java:645)
at com.example.anonym.bitandpizza.MainActivity.onCreateOptionsMenu (MainActivity.java:32)
at android.app.Activity.onCreatePanelMenu (Activity.java:2490)

public class MainActivity extends ActionBarActivity - tried, compilation error was gone, but crash continues.
ps all source code can be viewed here , but did not find a solution

Barely replaced by

 shareActionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(menuItem); 

But now swears on

 shareActionProvider.setShareIntent(intent); 

Writes:

FATAL EXCEPTION: main
java.lang.NullPointerException
at com.example.anonym.bitandpizza.MainActivity.onCreateOptionsMenu (MainActivity.java:36)
at android.app.Activity.onCreatePanelMenu (Activity.java:2490)

    1 answer 1

    Helped official documentation . It was necessary to replace the xml menu code with the app:actionProviderClass="android.support.v7.widget.ShareActionProvider"