Проблемы с прикреплением файла к электронной почте в Android - PullRequest
0 голосов
/ 13 марта 2011

Я знаю, что этот вопрос задавался в нескольких вариантах ранее, но мой вопрос вращается больше вокруг метода setType.

Я пытаюсь прикрепить файл XML к электронному письму, которое я начинаю с намерения.Код:

File exportPath = (File) data.getExtras().getSerializable("Path");
Log.w(TAG, Uri.fromFile(exportPath).toString());
Intent email = new Intent();
email.setType("application/xml");
email.putExtra(Intent.EXTRA_EMAIL, new String[] {user_email});
email.putExtra(Intent.EXTRA_SUBJECT, "Test");
email.putExtra(Intent.EXTRA_TEXT, "Text");
email.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(exportPath));

startActivity(Intent.createChooser(email, "Mail job"));

Получатель, тема и текст вводятся правильно, отсутствует только вложение.

Результат: Log.w (TAG, Uri.fromFile (exportPath) .ToString ());это файл: ///mnt/sdcard/SDS2Mobile/model2.xml

Я думаю, что моя проблема в том, что я неправильно устанавливаю тип, но не могу найти правильный тип для файлов XML.У кого-нибудь есть идеи?

1 Ответ

2 голосов
/ 13 марта 2011

Я нашел это! использование «text / Message» в setType () дало правильные результаты.

...