发送短信 - 正文未在 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);
以下行应打开短信对话框以发送短信。 在 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);