发送彩信确实包括" sms_body"

时间:2012-07-01 15:07:18

标签: android mms

我正在尝试使用以下代码通过彩信发送图像

Intent sendIntent = new Intent(Intent.ACTION_SEND); 
sendIntent.putExtra("sms_body", "Hi there"); 
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(url));
sendIntent.setType("image/png"); 

它打开消息应用程序并附加消息,但它没有写出“sms_body”,这在我的情况下是“你好”。为什么呢?

2 个答案:

答案 0 :(得分:5)

试试这个:

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setClassName("com.android.mms", "com.android.mms.ui.ComposeMessageActivity");
intent.putExtra("subject", "subject");
intent.putExtra("sms_body", "Hi there");
intent.putExtra("address", "Phonenumber");
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse(url));
intent.setType("image/png");
startActivity(intent);

答案 1 :(得分:3)

似乎运作良好的是我刚刚添加了EXTRA_TEXT(@yasserbn在评论中提供的解决方案):

intent.putExtra(intent.EXTRA_TEXT, default_message); 

除了:

intent.putExtra("sms_body", default_message); 

它是否可以转换为多媒体消息或作为常规短信发送。