Мое приложение использует метод умысла для отправки электронной почты пользователям, как удобный способ экспорта данных электронной таблицы Excel (созданных JExcell API).Приложить файл XLS (Excel) по электронной почте
Файл содержится на SD-карте в папке с именем записей.
Файл, который я пытаюсь отправить, - это вызов measurments.xls.
Я проверил в коде наличие файла перед отправкой. Композитор электронной почты показывает вложение, но когда я отправляю и получаю электронное письмо, вложения там нет.
Однако, если я подстановлю файл excel для png-изображения, вложение будет получено. Так что дает ???
Ниже приведен код, который я использую, чтобы отправить электронное письмо, это просто статичный метод с парамитеризацией в классе.
public static void sendEmailWithAttachment(Context ctx, String to,String subject, String message, String fileAndLocation)
{
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("text/plain");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[] {to});
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, message);
File file = new File(fileAndLocation);
// File file = getFileStreamPath();
if (file.exists())
{
Log.v("Farmgraze", "Email file_exists!");
}
else
{
Log.v("Farmgraze", "Email file does not exist!");
}
Log.v("FarmGraze", "SEND EMAIL FileUri=" + Uri.parse("file:/"+ fileAndLocation));
emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:/"+ fileAndLocation));
ctx.startActivity(Intent.createChooser(emailIntent, "Send mail..."));
}//end method
Так что же мне нужно сделать, чтобы получить файл xls? Измените типы mime во второй строке кода метода? Если да, то что. Любые полезные советы будут очень признательны.
Спасибо за чтение.
A.
Вы уверены, что исходящий/входящий почтовый сервер не разделяет определенные вложения? Попробуйте отправить его в/из учетной записи gmail. Я полагаю, что изменение типа MIME могло бы помочь, но скорее это почтовый сервер. – Shellum
Хмм, не знаю, если это имеет значение, но я обычно вижу файл 'файл: /' с двумя слэшами: // '. Попробуйте. – Gophermofur
@Chuck Norris Я отправил файл через веб-приложение GMail, на мой рабочий адрес электронной почты, и файл прошел, чтобы мы могли это исключить. –