我正在开发一个android sms应用程序.我可以使用以下代码将短信发送给单个联系人.
sms.sendTextMessage(phoneNumber, null, message, sentPI, deliveredPI);
Run Code Online (Sandbox Code Playgroud)
现在我想发送短信到multicontacts.一些建议使用loop.SO现在我使用循环发送短信到multicontact.
发送每个短信后,我将这些值写入发送表.
ContentValues values = new ContentValues();
values.put("address", mobNo);
values.put("body", msg);
getContentResolver().insert(Uri.parse("content://sms/sent"), values);
Run Code Online (Sandbox Code Playgroud)
每个新地址都会创建一个新的线程ID.例如,如果我的接收者的地址是x,那么线程id为1,对于y线程id 2.如果我想将sms发送到x和y,那么我该如何写入sms/sent表.如果我使用Loop,那么它将不会创建任何新的线程id,因为发送地址x已经具有线程id 1并且y已经具有线程id 2.So消息将在线程id 1和2下列出从不创建新线程id.
我试图手动插入线程ID
values.put("thread_id", 33);
Run Code Online (Sandbox Code Playgroud)
但是新线程ID下的消息没有列在默认应用程序中,而是列在我的应用程序中.
请帮帮我的朋友
编辑:我尝试使用0,然后读取生成的thread_id,然后使用此thread_id放置下一个短信,仍然不起作用.