以下几行应该打开短信对话框,以便发送短信。在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);
知道吗?
在CommonsWare的帮助下,这就成功了:
Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.setType("vnd.android-dir/mms-sms");
sendIntent.putExtra(Intent.EXTRA_TEXT, bodySms);
context.startActivity(sendIntent);
以下几行应该打开短信对话框,以便发送短信。
不一定。实际上,您要求Android做的是在MIME类型vnd.android-dir/mms-sms
上找到一个处理ACTION_VIEW
的活动。你不是要求发送短信。
此外,如果您阅读ACTION_VIEW
的文档,您将不会发现额外提到sms_body
。
如果要发送短信息,请使用ACTION_SEND
和EXTRA_TEXT
,或者使用sms_body
。