2012-03-13 133 views
0
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); 

我用上面的代码来创建一个彩信发送应用程序。但我不明白如何将其添加到我的代码。 在这段代码中没有地方可以放置发送号码。彩信发送应用程序

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

回答

1

没有地方可以放置电话号码,因为此代码只是启动消息应用程序,并在其中填充正文并附上图像。用户可以输入他们希望消息进入的号码(或联系人姓名)。

如果您正在寻找自己处理整个过程,您需要进行一些额外的工作。

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

+1

这是正确的。我正在寻找这样的应用程序。但它带来了很多错误,我不知道它们是什么。 有没有其他方法可以做到这一点? 还是一个可以理解的教程呢? 我真的很需要那部分.. – MoraRockey 2012-03-13 18:21:13

+1

据我所知,这是唯一的方法。显然有一些库使得这个过程更容易。 SendMMS3.zip似乎在这个主题的搜索者中出现了很多。尽管如此,我还是无法找到有活动链接的地方。 – FoamyGuy 2012-03-13 18:50:53

+0

感谢朋友......我会尽力这么做...... :) – MoraRockey 2012-03-14 03:56:12

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); 
+0

它在'startActivity'部分给出了一个错误。 你知道这个的原因吗? – MoraRockey 2012-03-14 03:58:19

+0

@Morrockey:嗨,看到这可能是有用的[彩信发送](http://valent.googlecode.com/svn-history/r2/trunk/src/com/iriska/valentine/CreateMessage.java) – 2012-03-14 04:53:16

+0

@MoraRockey:看到我的编辑 – 2012-03-14 04:58:52