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

在我的android手机上像其他应用一样显示共享菜单,android,shareactionprovider,Android,Shareactionprovider,我已在我的应用程序的actionbar上添加了共享操作,并遵循以下步骤: 这是在我的actionbar上显示的一个看起来很简单的共享菜单。但问题是,我手机上的所有其他应用程序都有不同的共享菜单,而且它们都是相似的 以下是我的共享菜单的外观: 以下是其他应用如何在我的设备上显示共享菜单 不要创建带有共享选项的下拉菜单,只要单击共享按钮或菜单选项即可调用共享意图。这样,可能的应用程序列表将显示在您粘贴的示例中 下面是一个你如何做到这一点的例子 Intent sendIntent = new Inte

我已在我的应用程序的actionbar上添加了共享操作,并遵循以下步骤:

这是在我的actionbar上显示的一个看起来很简单的共享菜单。但问题是,我手机上的所有其他应用程序都有不同的共享菜单,而且它们都是相似的

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

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


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

下面是一个你如何做到这一点的例子

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

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

下面是一个你如何做到这一点的例子

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

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

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

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

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


很明显,您测试的是哪个设备?api是什么level@Ankit可能是它的最新版本N效果。您测试过所有api版本吗?api级别为23,我使用的是Lenovo K5 Vibe Note Marshmallow显然是有意选择您测试的设备?什么是apilevel@Ankit可能是它的最新版本N效果。你测试过所有的api版本吗?api级别是23,我使用的是联想K5 Vibe注:棉花糖这是第三种布局,但这不是我想要的。我想使用与所有其他应用程序相同的共享功能。这可能因制造商而异,但至少与该设备上的所有其他应用程序类似。这是执行共享操作的标准方式。如果你能按你所说的方式发布应用程序列表,也许我能找到答案,但如果你按我向你展示的方式进行共享操作,你一点也不会错。你是对的。实际上,我尝试的其他应用程序也在共享图像和文本,这就是为什么可以使用不同的视图。所以,当我在共享意图中添加图像时,它开始显示与其他应用程序相同的共享视图。无论如何,我不需要图像,所以没有图像是好的。谢谢,如果你觉得我的回答对你的问题有帮助,你可以接受:这是显示第三个布局,但这不是我想要的。我想使用与所有其他应用程序相同的共享功能。这可能因制造商而异,但至少与该设备上的所有其他应用程序类似。这是执行共享操作的标准方式。如果你能按你所说的方式发布应用程序列表,也许我能找到答案,但如果你按我向你展示的方式进行共享操作,你一点也不会错。你是对的。实际上,我尝试的其他应用程序也在共享图像和文本,这就是为什么可以使用不同的视图。所以,当我在共享意图中添加图像时,它开始显示与其他应用程序相同的共享视图。无论如何,我不需要图像,所以没有图像是好的。谢谢如果你觉得我的回答对你的问题有帮助的话,你可以接受我的回答:在你的问题上,盖伊的名字叫塞尔文的早期评论中有一条告诉你,它看起来像一个意向书。你应该阅读这些评论并回答它们。似乎Selvin是为您提供解决方案的人,将您自己的答案标记为正确答案是不公平的-您忽略了给出正确答案的人,并且您提高了自己的分数。是的,我查看了该评论,但当时我无法理解如何使用IntentChooser。在使用了你的代码之后,我发现自己离我想要的太近了。然后在搜索之后,我得到了这个意图选择器的解决方案,当时我甚至忘记了那个评论。我不能选择他的评论作为答案,因为那是一个评论。一切都很好,只是不要选择你自己的答案,这样做是不对的,这就像作弊:现在,如果有人听起来像是接近你的答案,像是故意选校的评论,请澄清一下,这里的每个人都愿意澄清他们的评论。盖伊的名字是塞尔文,他在你的问题上的一个很早的评论告诉你,这看起来像一个意向学校。你应该阅读这些评论并回答它们。似乎Selvin是为您提供解决方案的人,将您自己的答案标记为正确答案是不公平的-您忽略了给出正确答案的人,并且您提高了自己的分数。是的,我查看了该评论,但当时我无法理解如何使用IntentChooser。在使用了你的代码之后,我发现自己离我想要的太近了。然后根据这个搜索我得到了这个
到那时,我甚至忘记了那个评论。我不能选择他的评论作为答案,因为那是一个评论。一切都很好,只是不要选择你自己的答案,这样做是不对的,这就像作弊:现在,如果有人听起来像是接近你的答案,像是故意的评论,只需要求澄清,这里的每个人都愿意澄清他们的评论。