我是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));
感谢。
答案 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());