gpt4 book ai didi

android - 在 FaceBook Android 上分享内容

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:09:41 28 4
gpt4 key购买 nike

我使用 intent 和 Action.SEND 在 WhatsApp、twitter、Facebook 和 GMail 等社交网络上分享我的自定义消息。 Gmail 和除 Facebook 以外的其他应用程序一切正常!如何自定义我的代码以在 Facebook 上分享内容?我确实使用 Facebook SDK 在 Facebook 上分享没有问题,但我想使用 Intent 来做到这一点。

这是我用的:

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, knowTitle+"Read the full article via MomsApp by EnfaMama A+ at http://meadjohnsonasia.com.my/mobileapp");

sendIntent.putExtra(Intent.EXTRA_SUBJECT, "I just read "+knowTitle);
sendIntent.setType("*/*");
startActivity(Intent.createChooser(sendIntent, "Share Your Favorite Article"));

最佳答案

我所做的实际上是拦截 intenthandlers 的选定目标,您可以使用您的 actionprovider 来做到这一点。假设您创建了一个带有 onclick 启动 Intent 的项目。为此,您可以实例化一个 Action 提供者来执行此操作。这个 actionprovider 可以有一个 setOnShareTargetSelectedListener 来拦截你想要以不同方式处理的任何 Intent (或者根本不处理 ^^)。请参阅下面的代码,了解如何配置您的操作提供程序。

 actionProvider.setShareIntent(createShareIntent());
actionProvider.setOnShareTargetSelectedListener(new OnShareTargetSelectedListener(){

@Override
public boolean onShareTargetSelected(ShareActionProvider source,
Intent intent) {
if ("com.facebook.katana".equals(intent.getComponent().getPackageName()) && mfacebooksharer != null) {
mfacebooksharer.shareStatus(subject, text);
return true;
}
return false;
}

});

无论何时选择 facebook,我都会使用我的 mfacebooksharer 来处理 Intent 并遵循 facebook API。当然,那个 actionrprovider 需要有一个 Intent 。 (就像你想带着 Intent 工作一样)。我使用以下方法创建 Intent 。

 private Intent createShareIntent() {
intentsetter.setIntentleave(true);
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("text/plain");
shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, text);
return shareIntent;
}

关于android - 在 FaceBook Android 上分享内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13505279/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com