Android 如何从操作栏中删除Messenger图标

Android 如何从操作栏中删除Messenger图标,android,android-actionbar,Android,Android Actionbar,我使用的是ShareActionProvider,但遇到了一个小问题,我也得到了Messenger图标和Share图标,我不想在我的操作栏中显示Messenger图标 如何从操作栏中删除Messenger图标,请参见我的代码: @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); mSha

我使用的是ShareActionProvider,但遇到了一个小问题,我也得到了Messenger图标和Share图标,我不想在我的操作栏中显示Messenger图标

如何从操作栏中删除Messenger图标,请参见我的代码:

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
         getMenuInflater().inflate(R.menu.main, menu);      
         mShareActionProvider = (ShareActionProvider) menu.findItem(R.id.menu_item_share).getActionProvider();
         if (mShareActionProvider != null) {
         mShareActionProvider.setShareIntent(getDefaultShareIntent());
         }
         return super.onCreateOptionsMenu(menu);
    }

    private Intent getDefaultShareIntent(){
        Intent intent = new Intent(Intent.ACTION_SEND);
        intent.setType("text/plain");
        intent.putExtra(Intent.EXTRA_SUBJECT, "SUBJECT");
        intent.putExtra(Intent.EXTRA_TEXT, "TEXT");
        return intent;
    }
我只想在我的操作栏中显示共享图标,而不是Messenger图标

请参见屏幕截图:


欢迎您尝试
设置ShareHistoryFileName(null)
,看看这是否会阻止第二个图标和历史记录


否则,您将需要编写自己的操作提供程序来替换
ShareActionProvider
。或者,您需要尝试使用fork
ShareActionProvider
来阻止第二个图标。

以这种方式在布局中创建菜单:

<item
    android:showAsAction="always"
    android:icon="@drawable/share_icon"/>  

单击它时,可以显示默认共享源