发送短信 - 正文未在 Lollipop 中传输

Send sms - body not transmitted in 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);

有什么想法吗?

The following lines should open the sms dialog in order to send a sms.

不一定。您实际上要求 Android 做的是找到一个 activity 来处理 vnd.android-dir/mms-sms MIME 类型的 ACTION_VIEW。您不是要发送短信。

此外,如果您阅读 the documentation for ACTION_VIEW,您将不会发现 sms_body 额外内容。

如果要发送短信,use ACTION_SEND with EXTRA_TEXT or perhaps sms_body

在 CommonsWare 的帮助下,这成功了:

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