我正在尝试通过应用程序中的ACION_SEND
Intent
发送一些HTML
格式的文本。HTML
文件位于我的assets
目录中,它包含指向某些图像的链接,并包含其他CSS
样式。到目前为止,我已经尝试了以下方法:
private Intent getEmailIntent(String deepLink) {
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
// sharingIntent.setType("text/html");
sharingIntent.setType("text/plain");
// sharingIntent.setType("message/rfc822");
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, getShareSubject());
sharingIntent.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(getHtmlTextFromAssetsFile("myHtml.html")));
return sharingIntent;
}
从上面的方法可以看出,我已经尝试在代码中使用所有三个IntentTypes
,但没有成功。
HTML
文件在 <style>
标记 中具有CSS
,并且不应用。在所有情况下,它都显示为纯文本。未加载任何图像(远程位置(。并且</br>
标签将被忽略。
有人用这个吗?如何让我的应用发送此类电子邮件?任何指针都会有所帮助。
Android上可能没有多少电子邮件客户端支持HTML。您可以做的是以EXTRA_TEXT
形式提供纯文本,并将 HTML 放入EXTRA_HTML_TEXT
中,如下所述:https://developer.android.com/reference/android/content/Intent.html#ACTION_SEND