发送短信 - 身体未在棒棒糖中传播

时间:2015-03-28 16:44:41

标签: java android sms android-5.0-lollipop

以下行应打开短信对话框以发送短信。 在Api 19上,身体被传送到对话框,但在Lollipop上,它仍然是空白的。

Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.setType("vnd.android-dir/mms-sms");
sendIntent.putExtra("sms_body", bodySms); 
context.startActivity(sendIntent);

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

在CommonsWare的帮助下,这就是诀窍:

Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.setType("vnd.android-dir/mms-sms");
sendIntent.putExtra(Intent.EXTRA_TEXT, bodySms); 
context.startActivity(sendIntent);

答案 1 :(得分:1)

  

以下行应打开短信对话框以发送短信。

不一定。您实际要求Android执行的操作是查找在MIME类型ACTION_VIEW上处理vnd.android-dir/mms-sms的活动。你不是要求发送短信。

此外,如果您阅读the documentation for ACTION_VIEW,则不会提及额外的sms_body

如果您要发送短信,use ACTION_SENDEXTRA_TEXTperhaps sms_body