如何在活动中显示共享菜单?

时间:2017-03-07 10:31:10

标签: android

我想用这个分享文字:

Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
sharingIntent.setType("text/plain");

正如您在下图中所看到的,我知道如何实现一个对话框,让用户选择他的选择(我的应用程序)。但最近我看到一个应用程序让用户在其活动中选择他们的选择(Desired)。 enter image description here

知道如何实现理想的一个吗?谢谢大家。

3 个答案:

答案 0 :(得分:1)

这是代码,我一直用于分享'推荐代码'从我的应用程序中:

ShareCompat.IntentBuilder
                .from(this) // getActivity() or activity field if within Fragment
                .setText("message") // This will be populated as user's message
                .setType("text/plain") // most general text sharing MIME type
                .setChooserTitle("Share code using:")
                .startChooser();

它会打开一个类似于右图的视图。

答案 1 :(得分:0)

创建自定义布局。 (右图)

嵌入BottomSheetLayout

使用setState()显示“共享屏幕”

................................................

或者你可以在AlertDialog中做同样的事情。 (左图)

答案 2 :(得分:0)

您可以查询已注册处理该操作的应用列表,然后以您最喜欢的方式显示结果。当用户选择某些内容时,您可以启动所选活动。