Android:使用 ACTION_SEND Intent 发送 HTML 文本



我正在尝试通过应用程序中的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

最新更新