MMS с вложением без медиа с использованием Android - PullRequest
0 голосов
/ 20 сентября 2011

Я хотел бы прикрепить файл .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

1 Ответ

0 голосов
/ 03 ноября 2011

Приложение обмена сообщениями имеет только код для поддержки вложений определенных типов файлов, оно генерирует то, что по сути является документом SMIL (даже если «вложением» является одно изображение). Если вы хотите отправить MMS с другими типами вложений, вам нужно пойти глубже.

Вы можете понять, что я имею в виду, посмотрев на ComposeMessageActivity , в частности определение mAttachmentEditorHandler.

...