3

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

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”,在我的情况下是“你好”。为什么?

4

2 回答 2

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);
于 2012-07-01T15:23:42.260 回答
3

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

intent.putExtra(intent.EXTRA_TEXT, default_message); 

此外:

intent.putExtra("sms_body", default_message); 

无论是转换为彩信还是作为普通短信发送,它似乎都有效。

于 2014-01-27T18:36:48.060 回答