我正在尝试分享一个 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/