强迫Facebook作为Android选择器的选择

时间:2011-10-07 21:25:24

标签: android facebook url share

我想提供一个按钮,用于在我的应用中共享当前网址。 我创建了一个按钮并使用以下代码进行分享:

Intent i = new Intent(Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(Intent.EXTRA_SUBJECT, newUrl[1]);
i.putExtra(Intent.EXTRA_TEXT, newUrl[0]);
startActivity(Intent.createChooser(i, newUrl[1]));

当Facebook是菜单中的一个选择时,我现在工作得很好。 无论听起来多么愚蠢,是否可以跳过选择器直接将它们传递给Facebook应用程序? 我想使用Facebook按钮,不要混淆别人,他们应该无法选择列表中的其他应用程序。这有可能吗?

1 个答案:

答案 0 :(得分:1)

Okey,所以我结合了一个解决方案,从您的应用程序启动Facebook应用程序,使用解决方案来使用意图选择器。

以下是跳过选择器并直接进入Facebook应用程序的ShareActivity的方法:

Intent intent = new Intent("android.intent.category.SEND");
intent.putExtra(Intent.EXTRA_SUBJECT, "URL";
intent.putExtra(Intent.EXTRA_TEXT, "http://title.com");
intent.setClassName("com.facebook.katana", "com.facebook.katana.ShareLinkActivity");
startActivity(intent);