Android 如何从操作栏中删除Messenger图标
我使用的是ShareActionProvider,但遇到了一个小问题,我也得到了Messenger图标和Share图标,我不想在我的操作栏中显示Messenger图标 如何从操作栏中删除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
@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
。或者,您需要尝试使用forkShareActionProvider
来阻止第二个图标。以这种方式在布局中创建菜单:
<item
android:showAsAction="always"
android:icon="@drawable/share_icon"/>
单击它时,可以显示默认共享源