出于某种原因,在栏中的“共享”按钮旁边,显示了共享列表中的一个图标。如何删除它?
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_fulldesc, menu);
MenuItem item = menu.findItem(R.id.share);
ShareActionProvider MenuSAP = (ShareActionProvider) MenuItemCompat.getActionProvider(item);
MenuSAP.setShareIntent(createShareIntent());
return true;
}
private Intent createShareIntent() {
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("text/plain");
shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Просто нашел это замечательное приложение! Посмотри здесь: https://play.google.com/store/apps/details?id=");
return shareIntent;
}


这是文档中描述的预期行为:
TL/DR:
最受欢迎的共享应用程序将显示在图标旁边
share。因此,如果您不想这样做,那么您必须放弃此方法并手动执行所有操作:从菜单中删除提供程序:
手动创建意图:
挂一个菜单点击监听器: