【问题标题】:How to set different share in the same shareButton如何在同一个shareButton中设置不同的share
【发布时间】:2014-12-04 08:13:00
【问题描述】:

我被困在我的应用程序中,试图设置分享按钮。 我有一个简单的文本视图可以与一些社交网络共享。 我发现如果不使用 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;

【问题讨论】:

    标签: android facebook share


    【解决方案1】:

    你必须开始新任务的活动,像这样:-

    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 打开一个安装了所有社交网络的 android 预建菜单。我的问题是知道如何设置如果按下这个打开这个活动如果按下那个打开那个活动
    • 您必须为要共享文本的活动设置包名称,是的,我认为这样您就无法通过共享意图与 facebook 共享,您必须编写大量代码跨度>
    • 如果您使用的是安卓共享意图,它将显示所有已安装的社交网络,当用户选择一个社交网络时,它会与它共享数据。您无需为此做任何事情。但是如果您想与特定应用程序共享数据,您可以在您的意图中设置该应用程序的包名称,并且数据将仅与该应用程序共享,但请首先仔细检查该应用程序是否已安装
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-04
    • 2015-09-08
    • 2013-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多