1

对此有点奇怪;我的应用程序正在使用 StringBuilder 构建字符串以创建电子邮件。

现在我要做的是发送带有部分文本选项卡的电子邮件(文本将被传输到 Word 文档中,这将节省大量编辑)。

因此,在我的代码中,我正在编写包含选项卡的代码,例如:

message.append(component).append("\t\t\t\t\t\t\t\t\t\t\t\t").append(risk).append("\r\n");

我使用以下代码来构建电子邮件:

private void sendEmail(String recipient, String subject, String message) { 
    try { 
        final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
        emailIntent.setType("text/html");
        emailIntent.setType("message/rfc822");          

        if (recipient != null)  emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{recipient}); 
        if (subject != null)    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject); 
        if (message != null)    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, message); 

        startActivity(Intent.createChooser(emailIntent, "Send mail...")); 

    } catch (ActivityNotFoundException e) { 
        // cannot send email for some reason 
    } 
}

因此,当我在发送前查看电子邮件时,选项卡似乎有效,但当我收到电子邮件时,它们却不存在。嘘。

任何想法为什么会这样?

4

1 回答 1

0

刚刚尝试过您的代码,似乎在发送电子邮件时修剪了标签符号。也尝试过这种方式,它工作正常(在 gmail 中),但它丑陋的解决方案

 private String tab(){
    return "    "; // return four space characters
}

message.append(tab()+tab+tab());
于 2013-02-08T23:08:34.593 回答