繁体   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