私はAndroidのSMSアプリケーションで作業しています。次のコードを使用して、単一の連絡先にSMSを送信できます。コンテンツに送信されたSMSを書き込む:// sms/sent table
sms.sendTextMessage(phoneNumber, null, message, sentPI, deliveredPI);
は今、私は今、私はマルチコンタクトにSMSを送信するために、ループを使用していますloop.SOを使用することをお勧めmulticontacts.SomeにSMSを送信します。
各SMSを送信した後、私はそれらの値を送信テーブルに書き込みます。
ContentValues values = new ContentValues();
values.put("address", mobNo);
values.put("body", msg);
getContentResolver().insert(Uri.parse("content://sms/sent"), values);
すべての新しいアドレスが新しいスレッドIDを作成します。 たとえば、受信者のアドレスがxの場合は、スレッドID 1、スレッドIDが2の場合。2. SMSをxとyの両方に送信する場合は、どのようにSMS /送信テーブルに書き込むことができますか。 ループを使用すると、新しいスレッドIDは作成されません。送信アドレスxにはすでにスレッドID 1があり、yにはすでにスレッドID 2があります。したがって、メッセージはスレッドID 1にリストされ、2は新しいスレッドID 。
私は
values.put("thread_id", 33);
により、インサートスレッドIDをてmanualyしようとしたが、その後、新しいスレッドIDの下のメッセージは、デフォルトのアプリではなく、私のアプリに記載されていません。
友人に
編集を助けてください。私は0を使用してみました、その後、生成されたなthread_idを読んで、このthread_idはして次のSMSを置いて、まだない作品を行います。
したがって、1と2のスレッドが既に存在していても、個別に結合されたスレッドが必要ですか? – nandeesh
@ Nandesh..yes..Nativeアプリは、 – sarath
というスレッドが正確に同じもので、1つの数値に基づいているため、2つの数値の新しいスレッドを定義することはできません。あなたは自分のアプリを作って自分のdbを持っていなければならないでしょう – nandeesh