使用intent共享文本+链接

时间:2011-12-31 12:04:55

标签: android intentfilter android-intent

我正在开发一款应用。 我想使用意图在facebook,twitter等分享文本和链接。我不确定如何发送它们。

Intent s = new Intent(android.content.Intent.ACTION_SEND);

        s.setType("text/plain");
        s.putExtra(Intent.EXTRA_SUBJECT, "SAmple");
        s.putExtra(Intent.EXTRA_TEXT, "");

        startActivity(Intent.createChooser(s, "Quote"));

如果我添加<a href=#>SAmple</a>,则不会将其解析为链接。

请你指导我!

1 个答案:

答案 0 :(得分:10)

使用

中指定的类型
s.setType("text/plain");

您只能发送纯文字。如果您想支持HTML格式,您可以将类型修改为:

s.setType("text/html");

但这可能会限制您在Intent Chooser对话框中的选择(即可能只有Gmail或没有)。

这是因为它取决于安装的Intent应用程序可以处理的类型。据我所知,facebook,twitter等不会处理这种类型的Intent

所以解决方案是:你可以使用s.setType("text/plain");在Text消息的末尾连接Link以拥有更多的Intent接收器。