Я знаю, что этот вопрос задавался в нескольких вариантах ранее, но мой вопрос вращается больше вокруг метода 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.У кого-нибудь есть идеи?