3

私はアプリに取り組んでおり、intentSMS アクティビティを起動するために使用しています。の を設定しsms_body、しばらくしてとintentのテキストも変更しましたが、SMS アクティビティを起動すると、古いテキストと古い受信者が表示されます。sms_bodyrecepients

私もプロジェクトをきれいにします。私もデバッグし、値は正しく設定されていますが、アクティビティの起動時に古いテキストと受信者が表示されます。

編集:

次のコードを実行すると:

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

メッセージ本文は更新されていませんが、受信者番号が設定されています。

そして私がコメントするとき:

         intent.putExtra("address", primaryandsecondaryNumbers);

メッセージは更新されていますが、番号が表示されません

4

2 に答える 2

1

これは、受信者用に保存された下書きが原因で発生します。受信者を変更し、下書きが存在しない場合、新しいメッセージが設定されます。下書きを削除すると機能します。

于 2012-09-18T11:59:31.817 に答える
0

私はHTCセンセーションでこの問題を抱えていました。インテントを構築し、すべてを正しく更新する唯一の方法は、これを使用することです。

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 に答える