Я работаю над андроидным sms-приложением. Я могу отправить sms на один контакт, используя следующий код.
sms.sendTextMessage(phoneNumber, null, message, sentPI, deliveredPI);
Теперь я хочу отправить sms в multicontacts.Some предложить использовать loop.SO сейчас я использую циклы для отправки sms для multicontact.
После отправки каждого sms я пишу эти значения в отправленную таблицу.
ContentValues values = new ContentValues();
values.put("address", mobNo);
values.put("body", msg);
getContentResolver().insert(Uri.parse("content://sms/sent"), values);
Каждый новый адрес создаст новый идентификатор потока. Например, если мой адрес получателя - x, то поток id 1, для y thread id 2. И если я хочу отправить sms как для x, так и y, тогда как я могу писать в sms/sent table. Если я использую Loop, то он не будет создавать никакого нового идентификатора потока, потому что адрес отправки x уже имеет идентификатор потока 1, а y уже имеет идентификатор потока. 2. Соевые сообщения, перечисленные в разделе thread id 1 и 2, никогда не создают новый идентификатор потока.
Я попытался вручную ввести идентификатор вставки
values.put("thread_id", 33);
Но тогда сообщения под новым идентификатором потока не отображаются в приложении по умолчанию, а в моем приложении.
Пожалуйста, помогите мне с друзьями
Изменить: я попытался использовать 0, а затем прочитав thread_id, который был сгенерирован, а затем поместите следующий sms с этим thread_id, все равно не работает.