彩信发送申请

时间:2012-03-13 17:48:01

标签: android

Uri mmsUri = Uri.parse("content://media/external/images/media/1"); 
                Intent intentMMS = new Intent(Intent.ACTION_SEND); 
                intentMMS.putExtra("sms_body", "Hi how are you");
                intentMMS.putExtra(Intent.EXTRA_STREAM, mmsUri); 
                intentMMS.setType("image/png"); 
                startActivity(intentMMS);

我使用上面的代码创建了一个MMS发送应用程序。但我不明白如何将其添加到我的代码中。 在此代码中,没有地方可以输入发送号码。

有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

没有地方可以输入电话号码,因为此代码只是在填充正文并附加图像的情况下启动消息传递应用程序。用户可以输入他们希望留言的号码(或联系人姓名)。

如果您希望自己处理整个过程,那么您需要额外的工作。

这个问题的接受答案:How to send image via MMS in Android?似乎就是你要找的。

答案 1 :(得分:1)

你有没有试过这样的事情:

Intent intentMMS  = new Intent(Intent.ACTION_SENDTO);
intentMMS.putExtra("address", "12134567899");
intentMMS.putExtra("sms_body", "See attached picture");

Uri mmsUri = Uri.parse("content://media/external/images/media/1");
intentMMS.putExtra(Intent.EXTRA_STREAM,mmsUri); 
intentMMS.setType("image/png");
intentMMS.setType("vnd.android-dir/mms-sms");
intentMMS.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//intent.se
startActivity(intentMMS);