Android SMS正文没有更改其文本的意图

Android SMS正文没有更改其文本的意图,android,android-layout,android-intent,Android,Android Layout,Android Intent,我正在开发应用程序,我正在使用intent启动sms活动。我设置了intent的sms\u body,过了一会儿我也更改了sms\u body和recepients的文本,但现在当我启动sms活动时,它会显示旧文本和旧recepients 我甚至清理了这个项目。我也调试了,这些值设置正确,但在activity启动时,它会显示旧文本和Recipient 编辑: 当我执行以下代码时: Intent intent = new Intent(Intent.ACTI

我正在开发应用程序,我正在使用
intent
启动sms活动。我设置了
intent
sms\u body
,过了一会儿我也更改了
sms\u body
recepients
的文本,但现在当我启动sms活动时,它会显示旧文本和旧recepients

我甚至清理了这个项目。我也调试了,这些值设置正确,但在activity启动时,它会显示旧文本和Recipient

编辑:

当我执行以下代码时:

                    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);
My messageBody未更新,但已设置最近的号码

当我评论时:

         intent.putExtra("address", primaryandsecondaryNumbers);

我的邮件已更新,但我的号码不可见

发生这种情况是因为为最近的邮件保存了草稿。 如果您更改了recepient,并且draft不存在,那么它将设置新消息。
如果你删除一份有效的草稿。

我和HTC Sensation有过这个问题。构建意图并正确更新所有内容的唯一方法是:

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);

发布一些代码并提供更多信息。这个问题的答案帮助了我,因为我已经删除了setType