在我的Android手机上显示其他应用程序的共享菜单

时间:2016-11-10 12:05:57

标签: android shareactionprovider

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

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

这会在我的操作栏上显示一个简单易用的简单共享菜单。但问题是我手机上的所有其他应用程序都有不同的共享菜单,所有这些都是相似的。

以下是我的共享菜单的外观:

enter image description here

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

enter image description here

2 个答案:

答案 0 :(得分:2)

您不必创建包含共享选项的下拉菜单,只需在点击共享按钮或菜单选项后调用共享意图即可。这样,可能的应用列表将显示在您已粘贴的示例上。

以下是您如何做到这一点的示例。

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

答案 1 :(得分:0)

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

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

It is explained here in detail