मुझे इस के आसपास काम करने का एक तरीका मिला। मैं समर्थन पुस्तकालय 23.0.1 का उपयोग कर रहा हूं, मैंने अन्य समर्थन लाइब्रेरी संस्करणों पर इसका परीक्षण नहीं किया है।
समाधान आसान है, जब आप ShareActionProvider बनाते हैं, तो केवल CreateActionView() पर विधि ओवरराइड करें और इसके लिए शून्य वापस करें। फिर आप पॉपअप मेनू में सभी इतिहास ट्रैक कर सकते हैं, लेकिन इतिहास टूलबार में नहीं दिखाया जाएगा।
@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;
}
वर्तमान में मैं चारों ओर इस काम का उपयोग कर किसी भी समस्या नहीं मिला है:
यहाँ एक कोड नमूना है।
http: // stackoverflow।com/question/10706564/how-do-you-turn-off-share-history-when-use-shareactionprovider –