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

发布于 2024-12-09 01:06:01 字数 429 浏览 1 评论 0原文

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

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 按钮,为了不让人们感到困惑,他们不应该能够选择列表中的其他应用程序。这有可能吗?

I want to offer a button for sharing the current URL in my app.
I have created a button and using the following code to 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]));

I works great now when Facebook is a choice in the menu.
However stupid it may sound, is it possible to skip the chooser and sen them to the Facebook app directly?
I want to use a Facebook button, and to not confuse people they should not be able to choose other apps in the list. Is this possible at all?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

别闹i 2024-12-16 01:06:01

好的,所以我将从您的应用程序启动 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);

Okey, so I combined a solution to start the Facebook app from your app with the solution to use the intent chooser.

Here is how you skip the chooser and go directly to the Facebook app's 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);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文