3

我正在开发应用程序,我正在使用intent启动短信活动。我设置了sms_bodyof intent,过了一会儿我也更改了 and 的文本,sms_body但是recepients现在当我启动 sms 活动时,它会显示旧文本和旧收件人。

我什至清理了项目。我也调试,值设置正确,但在活动启动时它显示旧文本和收件人。

编辑:

当我执行以下代码时:

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

我的 messageBody 未更新,但已设置接收号码。

当我评论时:

         intent.putExtra("address", primaryandsecondaryNumbers);

我的消息已更新,但我的号码不可见

4

2 回答 2

1

发生这种情况是因为为收件人保存了草稿。如果您更改收件人并且他不存在草稿,那么它会设置新消息。如果您删除将起作用的草稿。

于 2012-09-18T11:59:31.817 回答
0

我在 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);
于 2013-02-14T18:34:10.837 回答