2011-09-05 155 views
2

我无法弄清楚如何使用Android API发送加密的MMS消息。我不想使用Messaging Intent解决方案,因为我正在编写我自己的消息应用程序,所以请不要在此主题上发布该消息。如何使用Android发送彩信?

我唯一能想到的是在自定义服务器盒子上做一个HTTP post,但我想知道是否有一项工作可以让我通过手机载体发送彩信?

+0

我在做类似的事情! http://stackoverflow.com/questions/14452808/sending-and-receiving-mms-in-android – toobsco42

回答

1

我也研究过发送MMS而不必使用intent机制,所以不需要用户交互。我没有找到任何理想的东西,但在原型上做了一些改进。

下面的博客文章以及那里引用的诺基亚代码完成了https POST并取得了一些进展。 http://androidbridge.blogspot.com/2011/03/how-to-send-mms-programmatically-in.html。还有一些帮助是这个SO贴子详细介绍了更多关于APN和处理附件的信息:How to send image via MMS in Android?

我能够得到一些基本的彩信去那些,但是,我在Sprint上发现上面的代码过滤方式APNS没有找到我的手机使用空类型的Sprint APN。我补充说明了这一点,并在MMS上附带了Sprint的附件。

Verizon测试带来了更多挑战。看起来Verizon使用一个MMS网关http主机,只有在连接到Verizon移动网络时才可寻址。当在无线上,你无法达到主机。我还没有发现如果内置的MMS应用程序处理Wi-Fi启动时发送Verizon彩信的方式。

因此,底线是我认为你非常深入到必须建立自己的服务来处理这个问题。没有对MMS的SDK支持,我不知道任何处理它的开源项目。

+0

嘿@mmeyer,我看了你给MMS发送的例子,但我遇到了一些问题:http: //stackoverflow.com/questions/14452808/sending-and-receiving-sms-mms-in-android。你是如何得到这个工作的? – toobsco42