如果您不太热衷于附加 csv 文件,那么将一个大字符串转储到电子邮件正文中并将其发送给某人真的很容易。您没有编写本地文件并附加它的问题。
发送电子邮件时,您只需添加:
emailIntent.putExtra(Intent.EXTRA_TEXT, emailBody);
其中 emailBody 是一个大字符串,其中包含您的数据。
至少这可能是一个临时解决方案?
这是一个小代码,可以发送包含一大串文本的电子邮件。
String emailSubject = " Sent from my Android";
String emailBody = "";
// create a big String that has your data in it called emailBody
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("text/plain");
// send it to yourself for testing
// i.putExtra(Intent.EXTRA_EMAIL , new
// String[]{"myemailaddress@fortesting.com"});
i.putExtra(Intent.EXTRA_SUBJECT, emailSubject);
i.putExtra(Intent.EXTRA_TEXT, emailBody);
try {
startActivity(Intent.createChooser(i, "Send mail..."));
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(HistoryActivity.this,
"There are no email clients installed.",
Toast.LENGTH_SHORT).show();
}