我试图在启动电子邮件意图之前附加一个我创建为xls文件的文件。制作文件并将其存储在我的应用程序的项目文件夹中,然后电子邮件意图开始。我的默认主题是身体,但显示了敬酒提示“无法附加文件”。但是我可以在之后手动附加它。
我试图将两者放在单独的函数中并附加其他excel文件,但是它不起作用,我也不知道。
Excel附件:
File file = new File(cx.getExternalFilesDir(null), form+".xls");
FileOutputStream os = null;
try {
os = new FileOutputStream(file);
wb.write(os);
Log.w("FileUtils", "Writing file" + file);
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("application/excel");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[] {email});
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, cx.getString(R.string.subject));
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, cx.getString(R.string.message));
emailIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
//Toast.makeText(this.cx, String.valueOf(cx.getExternalFilesDir(null)),Toast.LENGTH_LONG).show();
//Uri uri = Uri.fromFile(file);
emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(cx.getExternalFilesDir(null)+form+".xls"));
cx.startActivity(Intent.createChooser(emailIntent, "Send mail..."));
} catch (IOException e) {
Log.w("FileUtils", "Error writing " + file, e);
} catch (Exception e) {
Log.w("FileUtils", "Failed to save file", e);
} finally {
try {
if (null != os)
os.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
我希望电子邮件意图以附加的excel文件开头。无法附加照片,需要10个信誉。