根据选择器中选择的应用程序,为 ACTION_SEND 意图设置不同的文本

发布于 2024-11-16 00:50:16 字数 464 浏览 1 评论 0原文

如何为 ACTION_SEND 意图设置不同的内容(不同的文本、图像/无图像...)? 基本上我想要电子邮件的长文本和图像,Facebook 的长文本和 Twitter 的短文本......我知道 这个问题,但该问题没有答案。

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, "My text");
startActivity(Intent.createChooser(intent, "Share with"));

How can I set a different content (different text, image/no image...) to an ACTION_SEND intent?
Basically I'd like to have a long text and an image for an email, just the long text for Facebook, and a short text for Twitter... I'm aware of this question, but there is no answer to the question.

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, "My text");
startActivity(Intent.createChooser(intent, "Share with"));

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

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

发布评论

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

评论(1

梦中楼上月下 2024-11-23 00:50:16

简单的答案仍然是你不能这样做,没有办法确定哪个应用程序将处理你的意图,该选择权留给用户。您可以直接提供 facebook 和 twitter 的用户选项,这可能很有用

The simple answer still stands is that u cannot do that, there is no way to identify which application is going to handle ur intent, that choice is left onto the user. You can provide user options for facebook and twitter directly which might be useful

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文