Ho trovato un modo per ovviare a questo. Sto usando la libreria di supporto 23.0.1, non l'ho testato su altre versioni della libreria di supporto.
La soluzione è semplice, quando si crea ShareActionProvider, basta sovrascrivere il metodo onCreateActionView() e restituire null per esso. Quindi puoi tracciare tutta la cronologia nel menu popup, ma la cronologia non verrà mostrata nella barra degli strumenti.
Ecco un esempio di codice:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuItem item = menu.add(Menu.NONE, R.id.menu_share, Menu.NONE, R.string.share);
item.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
mShareActionProvider = new ShareActionProvider(this) {
@Override
public View onCreateActionView() {
return null;
}
};
item.setIcon(R.drawable.abc_ic_menu_share_mtrl_alpha);
MenuItemCompat.setActionProvider(item, mShareActionProvider);
return true;
}
Attualmente non ho trovato alcun problema utilizzando questa soluzione.
http: // stackoverflow.it/questions/10706564/how-do-you-turn-off-share-history-when-using-shareactionprovider –