我正在尝试通过我的应用中的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>
标记会被忽略。
有人有过这个吗?如何让我的应用程序发送此类电子邮件?任何指针都会有所帮助。
答案 0 :(得分:0)
Android上支持HTML的电子邮件客户端可能不多。您可以做的是在EXTRA_TEXT
中提供纯文本,并将HTML放在EXTRA_HTML_TEXT
中,如下所示:https://developer.android.com/reference/android/content/Intent.html#ACTION_SEND