Verwenden der Android-Aktionsleiste

Ich verwende ein Menüelement in der Aktionsleiste und möchte meine App freigeben, indem ich auf das Freigabesymbol klicke. Wenn ich auf das Freigabesymbol klicke, funktioniert es nicht. Ich möchte auch Text hinzufügen, der sagt"install this app" wenn geteilt.

Hier ist mein Code:

private ShareActionProvider mShareActionProvider;

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.mainpage, menu);
    MenuItem item = menu.findItem(R.id.menu_item_share);
    mShareActionProvider = (ShareActionProvider) item.getActionProvider();

    return true;
}

private void setShareIntent(Intent shareIntent) {
    if (mShareActionProvider != null) {
        mShareActionProvider.setShareIntent(shareIntent);
    }
}

Mainpage.xml Menü:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/menu_item_share"
    android:showAsAction="ifRoom"
    android:title="Share"
    android:icon="@drawable/ic_store"
    android:actionProviderClass="android.widget.ShareActionProvider" />
</menu>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage