以编程方式在Android中发送彩信

时间:2012-03-24 11:22:40

标签: android mms

我正在寻找一种在android中幕后发送MMS消息的方法,而无需打开选择器意图。目前还没有api可用。是否有任何人可以帮助我,这将是伟大的。我已经尝试this,但它对我不起作用。

3 个答案:

答案 0 :(得分:1)

您发布的链接提供的代码为我和其他几位发布过问题的人工作过。根据您尝试发送的MMSC,可能需要插入特定的标题(例如Metro PCS的MMSC),但我保证代码只需很少的修改即可。

答案 1 :(得分:1)

MMS是Android中基于HTTP的请求。 您必须拥有移动数据才能发送彩信。 Android没有公开发送MMS的API,因为它们有用于SMS的API。 如果您希望您的应用程序发送彩信,您将必须编写所有内容。 请参阅AOSP代码。 https://github.com/android/platform_packages_apps_mms 或者您可以简单地构建Intent,然后启动本机Messaging App。

答案 2 :(得分:0)

通过提供手机号码和主题。并附上图像。

Uri uri = Uri.parse("file://"+Environment.getExternalStorageDirectory()+"/test.png");
    Intent i = new Intent(Intent.ACTION_SEND);
    i.putExtra("address","1234567890");
    i.putExtra("sms_body","This is the text mms");
    i.putExtra(Intent.EXTRA_STREAM,"file:/"+uri);
    i.setType("image/png");
    startActivity(i);