2014-12-04 55 views
1

我被困在我的应用中,试图设置分享按钮。 我有一个简单的textview与几个社交网络共享。 因为我发现我不能与Facebook分享文本而不使用Facebook SDK。 现在我想知道是否有可能设置一个像。如果用户按下WhatsApp分享我的字符串,如果用户按Facebook分享我的应用程序的链接。 以下是我的分享按钮代码。如何在同一个shareButton中设置不同的分享

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; 

回答

0

你必须用新的任务开始的活动,如: -

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")); 
} 
+0

确定,但我如何告诉机器人开始活动,而不是其他?正如你所知道的android.content ecc打开一个安装了所有社交网络的android预建菜单。我的问题是知道如何设置,如果按此打开这个活动,如果按下,打开该活动 – 2014-12-04 08:34:31

+0

你必须为你想分享文本的活动设置包名称,是的,我认为这样你就不能与facebook分享共享意图你必须编写一大堆代码 – 2014-12-04 08:36:19

+0

如果你使用android共享意图,它将显示所有安装的社交网络,当用户选择一个社交网络时,它与它共享数据。你不必为但是,如果您想与特定应用程序共享数据,则可以按照您的意图设置该应用程序的软件包名称,并且数据将仅与该应用程序共享,但应小心,首先检查应用程序是否已安装 – 2014-12-04 08:40:58

相关问题