En utilisant Android barre d'action part de l'intention

Je suis à l'aide d'un élément de menu dans la barre d'action et je veux partager mon application en cliquant sur l'icône de partage. Lorsque je clique sur l'icône de partage, il ne fonctionne pas. Aussi, je tiens à ajouter du texte disant "install this app" que lorsqu'il est partagé.

Voici mon 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 menu:

<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>
Alors, où êtes-vous appeler setShareIntent? Vous avez besoin de l'appeler au moins une fois pour le ShareActionProvider être cliquable.
désolé, je n'ai aucune idée. avez-vous des suggestions à faire pour améliorer mon code, tout ce que je veux est d'obtenir une cliquable icône de partage sur ma barre d'action.
vous avez un exemple @ android-sdk/samples/android-17/ApiDemos/src/com/example/android/api/view/List16. stackoverflow.com/questions/17698596/... ce mobile.tutsplus.com/tutorials/android/...

OriginalL'auteur Bachim01 | 2013-07-29