Android 如何在同一个shareButton中设置不同的共享

Android 如何在同一个shareButton中设置不同的共享,android,facebook,share,Android,Facebook,Share,我被困在我的应用程序中,试图设置共享按钮。 我有一个简单的文本视图,可以与一些社交网络共享。 我发现,如果不使用Facebook SDK,我就不能与Facebook共享文本。 现在我想知道是否有可能设置一个这样的东西。如果用户按whatsapp共享我的字符串如果用户按Facebook共享我的应用程序的链接。 下面是我的共享按钮代码 case R.id.action_share: Intent intent2=new Intent(Intent.ACTIO

我被困在我的应用程序中,试图设置共享按钮。 我有一个简单的文本视图,可以与一些社交网络共享。 我发现,如果不使用Facebook SDK,我就不能与Facebook共享文本。 现在我想知道是否有可能设置一个这样的东西。如果用户按whatsapp共享我的字符串如果用户按Facebook共享我的应用程序的链接。 下面是我的共享按钮代码

case R.id.action_share:         
            Intent intent2=new Intent(Intent.ACTION_SEND);
            intent2.setType("text/plain");
            intent2.putExtra(Intent.EXTRA_TEXT, random + "\n"+"By Random Quotes" ); //random is the textview
            startActivity(Intent.createChooser(intent2, "Share via"));
            break;

您必须以新任务开始活动,如下所示:-

Intent share = new Intent(android.content.Intent.ACTION_SEND);
    share.setType("text/plain");
    share.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    share.putExtra(Intent.EXTRA_SUBJECT, "share discription");
    share.putExtra(Intent.EXTRA_TEXT,"text you want to share");

    startActivity(Intent.createChooser(share,"you share title"));
}

好的,但我如何告诉android启动一个活动而不是另一个?正如您所知,android.content ecc打开一个安卓预构建的菜单,其中安装了所有社交网络。我的问题是知道如何设置如果按这个打开这个活动如果按那个打开那个活动你必须为你想要共享文本的活动设置程序包名称,是的,我认为这样你就不能以共享的意图与facebook共享你必须编写大量的代码如果你使用android共享的意图,它会显示所有的内容已安装的社交网络,当用户选择一个社交网络时,它将与其共享数据。您无需为此执行任何操作。但是,如果您希望与特定应用程序共享数据,您可以根据自己的意愿设置该应用程序的包名,并且数据将仅与该应用程序共享,但请务必首先仔细检查应用程序是否已安装