通过电子邮件在应用中共享arraylist

时间:2012-06-23 21:45:52

标签: android

我是android的新手;我正在开发一个应用程序,我需要使用Share选项发送列表(数组列表)项目的邮件。目前,我可以使用以下代码以[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 三星

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

1 个答案:

答案 0 :(得分: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());