簡體   English   中英

具有Android意圖的非媒體附件的MMS

[英]MMS with non-media attachment using Android intents

我想將.ics文件(icalendar文件)附加到彩信中,但是android短信應用程序似乎僅限於媒體附件。 MMS應用程序將按順序打開所有內容(“收件人”和“正文”字段),但沒有任何附件痕跡,就好像它已被完全忽略一樣。

我正在使用android intents,代碼如下:

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行,但是啟動后消息應用程序崩潰。

那么,有人知道如何將非媒體文件附加到彩信嗎? 還是不可能?

我的手機是:Google Nexus S Android 2.3.4版

提前致謝。

PD:在此問了同樣的問題,但沒有答案: 在Android設備上發送帶有vCard附件的MMS

Messaging應用程序僅具有支持特定類型文件附件的代碼,它會生成實質上是SMIL文檔的文件(即使“附件”是單個圖像)。 如果您要發送帶有其他附件類型的MMS,則需要更進一步。

通過查看ComposeMessageActivity可以了解我的意思,尤其是mAttachmentEditorHandler的定義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM