Usando la barra de acción de Android, intento de compartir

Estoy usando un elemento del menú en la barra de acción y quiero compartir mi aplicación haciendo clic en el icono de compartir. Cuando hago clic en el icono de compartir, no funciona. Además, quiero añadir texto diciendo"install this app" al compartir.

Aquí está mi código:

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);
    }
}

Menú de mainpage.xml:

<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>

Respuestas a la pregunta(2)

Su respuesta a la pregunta