以下行应打开短信对话框以发送短信。 在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);
有什么想法吗?
答案 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_SEND
与EXTRA_TEXT
或perhaps sms_body
。