在我的 android phone 上像其他应用一样显示共享菜单

Show share menu like other apps on my android phone

我已经在我的应用的操作栏上添加了分享操作,并按照以下步骤操作:

http://www.codewithasp.net/2016/11/share-action-provider-android-application-actionbar-appcompat-v7.html

这在我的操作栏上显示了一个漂亮简单的共享菜单。但问题是我 phone 上的所有其他应用程序都有不同的共享菜单,而且它们都很相似。

这是我的分享菜单的样子:

这是其他应用在我的设备上显示共享菜单的方式

您不应创建带有共享选项的下拉菜单,而应在单击共享按钮或菜单选项后调用共享意图。这样,可能的应用程序列表就会显示在您粘贴的示例中。

这里有一个例子,说明你是怎么做到的。

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, content);
sendIntent.setType("text/plain");
getContext().startActivity(sendIntent);

在 SadClown 的回答中还有一件事要补充,我得到了我想要的。实际上,在调用 startActivity 而不是仅仅传递您的共享意图时,我们需要调用意图选择器

getContext().startActivity(Intent.createChooser(sendIntent, "Share"));

It is explained here in detail