[英]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.