【问题标题】:I can not send MMS in android我无法在 android 中发送彩信
【发布时间】:2015-04-27 05:14:02
【问题描述】:

我正在开发应用程序,但我无法发送彩信。我研究了示例代码。不解决我的问题要我选择另一个应用程序。我想从我自己的应用程序中发送彩信,但我不能。如果您能提供帮助,我将不胜感激

 Intent smsIntent = new Intent(android.content.Intent.ACTION_SEND);
        smsIntent.putExtra("sms_body", mContext.getString(R.string.app_name)); 
        smsIntent.putExtra(Intent.EXTRA_STREAM,Uri.parse("file://" + imagePath));
        smsIntent.setType("image/png");
        mContext.startActivity(smsIntent);

我不调用此代码。它要我选择另一个应用程序。

【问题讨论】:

  • 到目前为止,Android 中还没有像 SMS 那样简单的 MMS API。但是,有可用的第三方解决方案,我在an answer here 中至少看到了一个开源库。当然,您可以随时查看 AOSP Messenger 应用程序的源代码并自行开发,但这并非易事。

标签: android sms sendmessage mms multimedia


【解决方案1】:

android 的彩信功能放在短信/彩信应用程序中;该平台仅提供对 wap 推送通知的基本支持,显然还有基本的套接字功能等。

如果您想编写自己的发送彩信的应用程序,您必须在您的应用程序中实现整个 OMA 彩信规范。通过简单地使用意图,您最多可以使用预先填写的电话号码、文本、图像等启动 SMS/MMS 应用程序,但不能在没有用户交互的情况下静默发送任何消息。

由于 Android 是开源的,您当然可以从 AOSP SMS/MMS 应用程序源代码的一部分中获得灵感。请注意,这不是一项简单的任务。

【讨论】:

  • 你有推荐例如,或来源
  • 好吧,除了引导您到 AOSP Mms 应用程序的位置之外,别无其他:android.googlesource.com/platform/packages/apps/Mms 这是一个相当复杂的状态机。当然,如果你只需要发送彩信,不需要接收,你只需要彩信协议栈的一些部分,即支持编码和发送 m-send-req 原语。我相信你可以通过谷歌搜索更多信息,我猜你不是第一个这样做的人。这不是用一条线为您解决问题的问题类型,这需要广泛的研究和努力。
  • 非常复杂。我很难理解。我完成了短信功能。我完成了 listelemeleri SMS 和 MMS。我无法发送彩信。我在你给项目之前看过。我什么都不懂