2012-03-24 59 views
0

我正在寻找一种方法,可以在不使用打开选择器的情况下在android后台发送彩信。目前没有可用的API。有没有人可以帮助我,这将是伟大的。我已经试过this但它不适合我。以编程方式在Android发送彩信

+0

我也遇到了这个例子的问题:http://stackoverflow.com/questions/14452808/sending-and-receiving-sms-mms-in-android – toobsco42 2013-03-09 20:49:14

回答

1

您发布的链接提供的代码为我和其他几位发布问题的人员工作。根据您尝试发送到的MMSC,您可能需要插入一个特定的报头(比如Metro PCS的MMSC),但我向你保证这些代码的修改很少。

+0

嘿@ anEngineerIn707,包括的链接https: //github.com/android/platform_packages_apps_mms包含什么似乎是整个Android项目。您是否将该项目作为模块包含在您自己的项目中以使MMS发送起作用,或者是否有您正在使用的用于使MMS发送的类的子集? – toobsco42 2014-02-16 17:38:21

0

通过给手机号码和Subject.And附加图像。

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); 
1

MMS是基于HTTP的Android请求。 您必须拥有移动数据才能发送彩信。 Android没有公开API发送MMS,因为它们具有SMS的API。 如果你想要你的应用程序发送彩信,你将不得不写所有东西。 请参阅AOSP代码。 https://github.com/android/platform_packages_apps_mms 或者您可以简单地构建Intent,然后启动本地消息传递应用程序。