Android - 分享HTML到WhatsApp&电子邮件

时间:2017-09-20 11:37:16

标签: java android html css

我想在我的应用中创建一个选项,将HTML生成的页面共享给WhatsApp&电子邮件,但我似乎无法使其与格式共享(表格不起作用)。

是否可以在WhatsApp和电子邮件中使用CSS与表格和格式共享HTML?

另一件事是当弹出窗口询问要与之分享的应用内容时,我可以限制要分享的应用。是否也可以让某些应用程序分享不同的数据,例如WhatsApp&电子邮件获取HTML格式的数据但SMS获取纯文本?

我目前使用的代码是:

dis = Html.fromHtml(html).toString();

Intent sharingIntent = new Intent(Intent.ACTION_SEND);
sharingIntent.setType("text/html");
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Share With?");
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, dis);

if (sharingIntent.resolveActivity(this.getPackageManager()) != null)
{
     this.startActivity(Intent.createChooser(sharingIntent, "Share With?"));
}
else
{
     toast("No Sharable Apps Found!");
}

提前致谢。

1 个答案:

答案 0 :(得分:0)

没有whatsapp消息的HTML格式。另一方面,您可以发送HTML格式的电子邮件。它有一些限制,比如必须使用内嵌样式。但是如何使用ACTION_SENDTO意图发送HTML格式的电子邮件。

代码看起来像这样

final Intent shareIntent = new Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:"));
shareIntent.putExtra(Intent.EXTRA_SUBJECT, "The Subject");
shareIntent.putExtra(
Intent.EXTRA_TEXT,
Html.fromHtml(new StringBuilder()
    .append("<p><b>Some Content</b></p>")
    .append("<small><p>More content</p></small>")
    .toString())
);