在我的 android phone 上像其他应用一样显示共享菜单
Show share menu like other apps on my android phone
我已经在我的应用的操作栏上添加了分享操作,并按照以下步骤操作:
这在我的操作栏上显示了一个漂亮简单的共享菜单。但问题是我 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"));
我已经在我的应用的操作栏上添加了分享操作,并按照以下步骤操作:
这在我的操作栏上显示了一个漂亮简单的共享菜单。但问题是我 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"));