我正在使用app,我正在使用intent
来启动短信活动。我设置了sms_body
的{{1}},过了一段时间我也更改了intent
和sms_body
的文字但是现在当我启动短信活动时它会显示旧文本和旧文本受助。
我甚至清理了这个项目。我也调试了,值设置正确,但在活动启动时它会显示旧文本和接收者。
编辑:
当我执行以下代码时:
recepients
我的messageBody未更新,但设置了接收号码。
当我评论时:
Intent intent = new Intent(Intent.ACTION_VIEW);
String primaryandsecondaryNumbers=PrimaryNumber+";"+SecondaryNumber;
String messageBody="MY MESSAGE";
intent.putExtra("address", primaryandsecondaryNumbers);
intent.putExtra("sms_body", messageBody);
intent.setData(Uri.parse("smsto:" + primaryandsecondaryNumbers));
intent.setType("vnd.android-dir/mms-sms");
startActivity(intent);
我的消息已更新,但我的号码不可见
答案 0 :(得分:1)
这是因为为收件人保存的草稿。 如果您更改收件人并且草稿不存在,那么它会设置新消息。 如果删除可行的草稿。
答案 1 :(得分:0)
我遇到了HTC Sensation的这个问题。构建intent并正确更新所有内容的唯一方法是使用:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.putExtra("address", "123456");
intent.putExtra("sms_body", "Message Body");
intent.setData(Uri.parse("smsto:123456")); //yes, you need the number twice
activity.startActivity(intent);