Android:使用ACTION_SEND Intent发送HTML文本

时间:2016-02-11 10:34:49

标签: android html css android-intent android-sharing

我正在尝试通过我的应用中的HTML ACION_SEND发送一些Intent格式的文字。 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文件在CSS标记内有<style>,但未应用。它只是在所有情况下都显示为纯文本。没有加载图像(远程定位)。 </br>标记会被忽略。

有人有过这个吗?如何让我的应用程序发送此类电子邮件?任何指针都会有所帮助。

1 个答案:

答案 0 :(得分:0)

Android上支持HTML的电子邮件客户端可能不多。您可以做的是在EXTRA_TEXT中提供纯文本,并将HTML放在EXTRA_HTML_TEXT中,如下所示:https://developer.android.com/reference/android/content/Intent.html#ACTION_SEND