0

我是android的新手;我正在开发一个应用程序,我需要使用共享选项发送列表(数组列表)项目的邮件。目前,我可以使用以下代码以数组格式发送列表,例如 [htc, motorla, samsung]:

private void shareIt(){
    //String[] mailBody = (String[])cl.toString()
    int array_size = cl.getCount();
    String[] mailBody = new String[array_size];
    for (int i =0;i<array_size;i++){
        mailBody[i] = cl.getItem(i).toString();
    }

    Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
    sharingIntent.setType("text/plain");
    sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, Arrays.toString(mailBody));
    startActivity(Intent.createChooser(sharingIntent, "Share via"));
}

但我想创建一个表格格式的邮件正文,例如:htc motorla samsung

请帮我以表格格式格式化数组;这将适用于sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, Arrays.toString(mailBody)); Thanks。

4

1 回答 1

0

如果接收者理解 HTML,您可以<br/>在每个单词的末尾添加一个以表示换行符。如果您控制接收器,则可以使用任何字符(甚至使用您现在拥有的格式)来指示换行符并进行相应的解析。

发送<br/>看起来像

StringBuffer sb = new StringBuffer();
for (int i = 0;i < array_size; i++){
    sb.append(cl.getItem(i).toString()).append("<br/>")
}

//...
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, sb.toString());
于 2012-06-23T22:28:02.277 回答