Я хотел бы прикрепить файл .ics (файл icalendar) к сообщению MMS, но приложение для отправки сообщений Android кажется ограниченным только вложениями мультимедиа.
Приложение MMS открывается со всем по порядку (поля «Кому» и «тело»), но вложения нет, как если бы оно было полностью проигнорировано.
Я использую намерения Android, код следующий:
String uri = "file:///mnt/sdcard/meeting.ics";
Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.putExtra("address", toMMS);
sendIntent.setType("text/calendar");
sendIntent.setClassName("com.android.mms", "com.android.mms.ui.ComposeMessageActivity");
sendIntent.putExtra("sms_body", "You've been invited to a new meeting");
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(uri));
this.startActivity(sendIntent);
Я тоже безуспешно пытался, изменяя тип MIME:
sendIntent.setType("text/*");
или
sendIntent.setType("text/plain");
Я проверил все вышеперечисленные случаи с простым текстовым файлом, но вложения по-прежнему отсутствуют. Похоже, что стандартное приложение MMS для Android не принимает вложенные файлы без медиа-файлов.
Я также попытался полностью удалить строку setType, но при запуске приложения сообщения происходит сбой.
Итак, кто-нибудь знает, как прикрепить не MMS-файл к MMS-сообщению? Или если это невозможно?
Мой телефон: Google Nexus S
Версия Android 2.3.4
Заранее спасибо.
PD: та же проблема была задана здесь, но без ответа: Отправка MMS с вложением vCard на устройствах Android