android - 将 html 链接分享到 facebook、twitter 或电子邮件

标签 android share

我正在尝试分享一个 html 链接到 Facebook、Twitter 或电子邮件。这是我到目前为止所得到的,但有两件事出了问题。

Intent shareIntent = new Intent(Intent.ACTION_SEND);

shareIntent.setType("text/html");
shareIntent.putExtra(Intent.EXTRA_TEXT, "<!DOCTYPE html><html><body>" + htmlUrl + "</body></html>");

startActivity(Intent.createChooser(shareIntent, "Share!"));

哪里 htmlUrl = "<a href=\"http://{url}/?q=" + queryString.substring(0, queryString.length() - 1) + "\" >Text to url! </a>"

首先,这仅显示列表中的电子邮件应用程序。

其次,它在电子邮件中显示为全文,而不是 HTML 项目。

谢谢, 德曼

最佳答案

您的 MIME 类型错误。使用这个代替:

shareIntent.setType("text/plain");

如果您只想共享链接而不是完整的 HTML,只需使用 url 作为 Intent.EXTRA_TEXT 值即可:

shareIntent.putExtra( Intent.EXTRA_TEXT, url );

请注意,只有少数应用程序(例如 GMail、蓝牙和 Dropbox)支持共享 HTML。使用纯文本让更多应用捕获您的Intent

关于android - 将 html 链接分享到 facebook、twitter 或电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12917838/

相关文章:

android - 如何使用 Picasso 为 Google Marker 自定义图标创建语音气泡边框?

java - Firebase查询不返回它匹配的值

Android - onOptionsItemSelected UI 卡住直到完成

ios - SLComposeViewController 发布图像和 url ios9

ios - 如何通过 AirDrop 共享应用程序?

ios - AirDrop 共享 - 自定义 URL 方案或网站 URL

android - 从 adb 在后台运行 logcat

android - 更改自定义工具栏文本

java - 如何让您的应用程序从 Android 已安装的应用程序获取数据

android - 长按 ListView 项即可共享音频